소개 | 일반적으로 데이터베이스를 언급할 때 우리는 사용자와 애플리케이션 간의 인터페이스를 위해 SQL(구조적 쿼리 언어)이라는 방법을 사용하는 방법과 비관계형 데이터베이스 관리 시스템(NoSQL 데이터베이스)이라는 두 가지 주요 범주를 생각합니다. ). |
두 모델은 데이터를 처리(저장)하는 방식에 큰 차이가 있습니다.
관계형 데이터베이스 관리 시스템관계형 모델(예: MySQL 또는 그 파생물 MariaDB)에서 데이터베이스는 테이블 모음이며, 각 테이블에는 열로 구성된 하나 이상의 데이터 범주가 포함되어 있습니다. 데이터베이스의 각 행에는 열별로 분류가 정의되는 고유한 데이터 인스턴스가 포함되어 있습니다.
예를 들어 고객이 포함된 테이블을 상상해 보세요. 각 행은 고객에 해당하며, 각 열은 이름, 주소 및 기타 필요한 정보에 해당합니다.
다른 테이블에는 주문, 제품, 고객, 날짜 등이 포함될 수 있습니다. 이 데이터베이스의 사용자는 특정 가격 범위 내에서 고객의 제품 구매에 대한 보고서와 같이 자신의 요구 사항을 충족하는 보기를 얻을 수 있습니다.
비관계형 데이터베이스 관리 시스템비관계형 데이터베이스(또는 SQL뿐만 아니라) 관리 시스템에서 데이터베이스는 문서 저장, 키-값 저장, 그래프 관계 저장 및 기타 저장 방법과 같은 다양한 방식으로 데이터를 저장하도록 설계되었습니다. 이 형태로 구현된 데이터베이스 시스템은 특히 대규모 데이터베이스 클러스터 및 대규모 웹 애플리케이션에 사용됩니다. 오늘날 비관계형 데이터베이스는 Google 및 Amazon과 같은 일부 대기업에서 사용됩니다.
문서 저장 데이터베이스문서 저장 데이터베이스는 데이터를 문서 형태로 저장합니다. 이러한 사용 유형은 일반적으로 JavaScript 및 JSON으로 표시되지만 XML 및 기타 형태의 저장소도 사용할 수 있습니다. 대표적인 예가 MongoDB입니다.
키-값 쌍 저장 데이터베이스이것은 고유한 키와 값을 쌍으로 묶는 간단한 모델입니다. 이 시스템은 고성능이며 캐싱 측면에서 확장성이 뛰어납니다. 여기에는 BerkeleyDB 및 MemacacheDB가 포함됩니다.
그래프 관계형 데이터베이스이름에서 알 수 있듯이 이 유형의 데이터베이스는 그래프 모델을 사용하여 데이터를 저장합니다. 즉, 데이터가 노드와 노드 간의 상호 연결을 통해 구성된다는 의미입니다. 이는 시간과 사용에 따라 발전할 수 있는 유연한 모델입니다. 이 시스템은 매핑 관계가 강조되는 경우에 사용해야 합니다. 여기에는 IBM Graphs, Neo4j 및 OrientDB가 포함됩니다.
오리엔트DBOrientDB는 다중 모드 비관계형 데이터베이스 관리 시스템입니다. 이를 개발한 회사에서는 "그래프 관계를 문서, 키-값, 반응형, 객체 지향 및 지리공간 모델과 결합한 확장 가능한 고성능 데이터베이스"라고 표현합니다.
OrientDB는 SQL도 지원하는데 이를 확장하여 트리와 그래프를 조작할 수 있습니다.
콘텐츠목표
이 튜토리얼은 Ubuntu 16.04를 실행하는 서버에서 OrientDB Community Edition을 다운로드하고 구성하는 방법을 가르치기 위해 고안되었습니다.
다음 명령어를 입력하면 최신 서버에서 최신 버전의 OrientDB를 다운로드할 수 있습니다.
으아아아여기에서 다운로드한 것은 미리 컴파일된 바이너리 파일이 포함된 압축 패키지이므로 tar 명령을 사용하여 압축을 풀 수 있습니다.
으아아아추출된 폴더 전체를 /opt로 이동:
으아아아 OrientDB 서버 시작OrientDB 서버를 시작하려면 orientdb/bin/ 디렉터리에서 쉘 스크립트를 실행해야 합니다:
으아아아OrientDB 서버를 처음 시작하면 설치 프로그램도 몇 가지 프롬프트 정보를 표시하고 OrientDB의 루트 사용자 비밀번호를 설정하라는 메시지를 표시합니다.
으아아아이 작업을 완료하면 OrientDB 데이터베이스 서버가 성공적으로 시작됩니다:
으아아아이제부터 OrientDB 서버와 상호작용하려면 두 번째 터미널을 사용해야 합니다.
OrientDB를 강제 종료하려면 Ctrl+C를 누르세요.
데몬 구성이 시점에서 우리는 OrientDB를 /opt/orientdb/bin/orientdb.sh 편집기로 열 수 있는 일련의 쉘 스크립트로 생각할 수 있습니다:
으아아아첫 번째 단락에서 다음을 볼 수 있습니다.
으아아아ORIENTDB_DIR 및 ORIENTDB_USER를 구성해야 합니다.
그런 다음 사용자를 생성합니다. 예를 들어 orientdb라는 사용자를 생성하려면 다음 명령을 입력해야 합니다.
으아아아orientdb는 ORIENTDB_USER에 입력한 사용자입니다.
그런 다음 /opt/orientdb 디렉토리의 소유권을 변경합니다:
으아아아서버 구성 파일 권한 변경:
으아아아 시스템 데몬 서비스 다운로드OrientDB의 압축 패키지에는 서비스 파일 /opt/orientdb/bin/orientdb.service가 포함되어 있습니다. /etc/systemd/system 폴더에 복사합니다:
으아아아이 서비스 파일 편집:
# $EDITOR /etc/systemd/system/orientdb.service
其中 [service] 内容块看起来应该是这样的:
[Service] User=ORIENTDB_USER Group=ORIENTDB_GROUP ExecStart=$ORIENTDB_HOME/bin/server.sh
将其改成如下样式:
[Service] User=orientdb Group=orientdb ExecStart=/opt/orientdb/bin/server.sh
保存并退出。
重新加载系统守护进程:
# systemctl daemon-reload
启动 OrientDB 并使其开机自启动:
# systemctl start orientdb # systemctl enable orientdb
确认 OrientDB 的状态:
# systemctl status orientdb
上述指令应该会输出:
● orientdb.service - OrientDB Server Loaded: loaded (/etc/systemd/system/orientdb.service; disabled; vendor preset: enabled) Active: active (running) ...
流程就是这样了!OrientDB 社区版成功安装并且正确运行在我们的服务器上了。
总结在这个指导中,我们看到了一些关系型数据库管理系统(RDBMS)以及非关系型数据库管理系统(NoSQL DBMS)的简单对照。我们也安装 OrientDB 社区版的服务器端并完成了其基础的配置。
这是我们部署完全的 OrientDB 基础设施的第一步,也是我们用于管理大型系统数据的起步。
위 내용은 우분투 16.04에 OrientDB 설치의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!