###導入###
| 通常、データベースについて言及するとき、私たちは 2 つの主要なカテゴリを思い浮かべます。1 つは、構造化照会言語 (構造化照会言語、(SQL) リレーショナル データベース管理システム (RDBMS)) と呼ばれる、ユーザーとアプリケーション間の一種のインターフェイスの使用です。リレーショナル データベース管理システム (NoSQL データベース)。
|
これら 2 つのモデルには、データの処理 (保存) 方法に大きな違いがあります。
リレーショナル データベース管理システム
リレーショナル モデル (MySQL やその派生の MariaDB など) では、データベースはテーブルのコレクションであり、各テーブルには列で編成された 1 つ以上のデータ カテゴリが含まれています。データベースの各行にはデータの一意のインスタンスが含まれており、その分類は列によって定義されます。
例として、顧客が含まれるテーブルを想像してください。各行は顧客に相当し、各列は名前、住所などの必要な情報に対応します。
他のテーブルには、注文、製品、顧客、日付などが含まれる場合があります。このデータベースのユーザーは、顧客による特定の価格帯の製品の購入に関するレポートなど、ニーズに合ったビューを取得できます。
非リレーショナル データベース管理システム
非リレーショナル データベース (SQL に限らず) 管理システムでは、データベースは、ドキュメント ストレージ、キーと値のペアのストレージ、グラフ リレーショナル ストレージ、その他の方法など、さまざまな方法でデータを保存するように設計されています。この形式で実装されたデータベース システムは、特に大規模なデータベース クラスターや大規模な Web アプリケーションに使用されます。現在、非リレーショナル データベースは、Google や Amazon などの一部の大企業で使用されています。
文書保管データベース
文書保管データベースは、データを文書の形式で保管します。このタイプの使用は通常、JavaScript と JSON で表されますが、XML やその他の形式のストレージも使用できます。ここでの例は MongoDB です。
キーと値のペアのストレージ データベース
これは、一意のキー key と value 値のペアを持つ単純なモデルです。このシステムは、キャッシュの点で高性能であり、拡張性が非常に優れています。ここでの例には、BerkeleyDB や MemacacheDB が含まれます。
グラフ リレーショナル データベース
名前が示すように、この種のデータベースはグラフ モデルを使用してデータを保存します。これは、データがノードとノード間の相互接続を通じて編成されることを意味します。時間と使用に応じて進化できる柔軟なモデルです。このシステムは、マッピング関係が強調される場合に使用する必要があります。ここでの例は、IBM Graphs、Neo4j、OrientDB です。
OrientDB
OrientDB は、マルチモードの非リレーショナル データベース管理システムです。これを開発した企業は、「これは、グラフの関係とドキュメント、キーと値の関係、リアクティブ、オブジェクト指向、および地理空間モデルを組み合わせた、スケーラブルで高性能のデータベースです」と述べています。
OrientDB は SQL もサポートしており、拡張後のツリーやグラフの操作に使用できます。
###コンテンツ###
###目標###
このチュートリアルは、Ubuntu 16.04 を実行しているサーバーに OrientDB Community Edition をダウンロードして構成する方法を説明するように設計されています。
OrientDB をダウンロード
次のコマンドを入力すると、最新バージョンの OrientDB を最新のサーバーからダウンロードできます。
リーリー
ここでダウンロードされるのは、プリコンパイルされたバイナリ ファイルを含む圧縮パッケージなので、tar コマンドを使用して解凍できます。
リーリー
抽出したフォルダー全体を /opt: に移動します。
リーリー
OrientDB サーバーを開始します
OrientDB サーバーを起動するには、orientdb/bin/ ディレクトリでシェル スクリプトを実行する必要があります:
リーリー
OrientDB サーバーを初めて起動する場合、インストール プログラムはいくつかのプロンプト情報も表示し、OrientDB の root ユーザー パスワードを設定するよう通知します。
リーリー
これらを完了すると、OrientDB データベース サーバーが正常に起動します:
リーリー
今後は、2 番目の端末を使用して 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 基础设施的第一步,也是我们用于管理大型系统数据的起步。