今日は、グラフデータベース-Neo4jについて話しましょう。Neo Technologyが開発したオープンソースのグラフデータベースです。同社は2000年からグラフデータベースを開発してきました。現在、Neo4jは主要なグラフデータベース製品になっています。Cisco、Hewlett-Packard、ドイツなどの多国籍企業が顧客になっています。ナレッジグラフシリーズの記事は、私の個人コラム「ナレッジグラフシリーズ」に掲載されますので、どなたでもご注目ください〜
目次
1.Neo4jの概要
1.1はじめに
Neo4jは、テーブルではなくネットワーク上に構造化データを格納する高性能のNOSQLグラフデータベースです。これは、完全なトランザクション特性を備えた組み込みのディスクベースのJava永続化エンジンですが、構造化データ(数学的な観点からはグラフと呼ばれます)をテーブルではなくネットワークに格納します。Neo4jは、成熟したデータベースのすべての特性を備えた高性能グラフエンジンと見なすこともできます。プログラマーは、厳密で静的なテーブルではなく、オブジェクト指向の柔軟なネットワーク構造で作業しますが、完全なトランザクション特性を備えたエンタープライズレベルのデータベースのすべての利点を享受できます。-「百度百科事典」からの抜粋
Neo4jの機能:1。直感的なグラフモデルストレージ。2.ACIDトランザクションを完全にサポートします。3.ディスクベースの永続ストレージ。4.数十億のノード/関係/属性レベルのデータなど、大量のデータをサポートします。5.高可用性分散クラスター。6.高度に最適化された高速グラフクエリ(Cypherグラフクエリ言語)。7.埋め込むことができ(ほんの数個の小さなjarファイル)、RESTAPIをサポートします。
1.2グラフィカルなデータ構造
グラフには、ノードとリレーションシップという2つの基本的なデータ型があります。ノードとリレーションシップには、キー/値の形式の属性が含まれています。ノードは、Relationshipsで定義された関係を介して接続され、リレーショナルネットワーク構造を形成します。
2、Neo4jのインストール
Neo4jのインストールには、ハードウェアとシステムに関するいくつかの要件があります。メモリに関しては、最小要件は2GBです。CPUに関しては、最小要件は、Itel Corei3がIntelCorei7またはIBMPOWER8メモリーを推奨することです。Javaは、OpenJDK8またはOracleJava8オペレーティングシステムをインストールする必要があります。
2.1LinuxにNeo4jをインストールする
2.1.1jdkを確認します
エディタのjdkは1.8です。jdkがインストールされていない場合は、自分でインストールできます。これは比較的簡単なので、ここでは詳しく説明しません。
2.1.2Neo4jのダウンロード
ダウンロードしていない方は、ここをクリックしてダウンロードしてください。コミュニティバージョンを使用しています。商用バージョンは少し贅沢です。
2.1.3アップロードと解凍
[root@cdh-master software]# tar -zxvf neo4j-community-4.1.3-unix.tar.gz -C ../modules/
modulesディレクトリの名前が長すぎるため、名前を変更します。
[root@cdh-master modules]# mv neo4j-community-4.1.3 neo4j
2.1.4環境変数を構成する
vim /etc/profile
記事の最後に次のコードを追加します。
保存して終了した後、以下を実行します。
source /etc/profile
2.1.5構成ファイルを変更する
neo4j.confファイルを開きます。
dbms.connectors.default_advertised_addressをサーバーのIPアドレスとして構成します。
2.1.6テスト
ああ、終わった…久しぶりにバージョンが合わないとは思っていなかったので、もう一度試してみようと思ったので、下のバージョンをもう一度ダウンロードしました。
もう一度テストしてください。これで問題ありません。ここで注意する必要があります。neo4jコンソールはコントロールのフォアグラウンドで実行され、neo4jstartはバックグラウンドプログラムとして実行されます。
初期ユーザー名とパスワードはどちらもneo4jであり、ログイン後に変更できます。
最後に、公式のインストール手順の写真を入れてください。
2.2WindowsにNeo4jをインストールする
個人的には、WindowsでのインストールはLinuxでのインストールと似ていると感じています。突然、書き込みはしたくありませんが、環境変数のダウンロード、解凍、構成も行います。違いは次のとおりです。次の図に示すように、 Windowsのneo4jコンソールから通常どおり起動します。neo4j install-serviceを介してサービスをインストールし、neo4jstartを介してサービスを開始します。
3、使いやすい
1.2つのノードと2つの関係を作成します
CREATE (n:Person { name: 'xzw', title: 'KG' }) return n;
CREATE (n:Person { name: 'Eric', title: 'KG' }) return n;
match(n:Person{name:"Eric"}),(m:Person{name:"xzw"}) create (n)-[r:Friend]->(m) return r;
match(n:Person{name:"Eric"}),(m:Person{name:"xzw"}) create (n)<-[r:Friend]-(m) return r;
2.データベースグラフィックを表示する
match(n) return n
この記事は終わりに近づいています。この記事は主にNeo4jのインストールについて説明しています。操作部分については、後で保存しましょう。チュートリアルをお勧めします。興味がある場合は、こちらをクリックしてください。その過程でどのような問題に遭遇しましたか、メッセージを残してください、あなたがすべて遭遇した問題を見てみましょう〜