最新の安定バージョンについては、Spring Data Neo4j 7.4.4 を使用してください!

Neo4j の導入

グラフデータベースは、膨大な情報ネットワークの保存と取得に特化したストレージエンジンです。データを他のノードまたは同じノードとの関連を持つノードとして効率的に保存するため、それらの構造の高パフォーマンスな検索とクエリが可能になります。プロパティはノードと関連の両方に追加できます。ノードには 0 個以上のラベルを付けることができ、関連は常に指示され、名前が付けられます。

グラフデータベースは、ほとんどの種類のドメインモデルの保存に適しています。ほとんどすべての領域で、特定のものが他のものと接続されています。他のほとんどのモデリング手法では、物事間の関連は、アイデンティティや属性のない単一のリンクに還元されます。グラフデータベースを使用すると、関連を「物」としてモデル化することなく、ドメインに由来する豊富な関連をデータベース内で同様に適切に表現した状態に保つことができます。実際のドメインをグラフデータベースに入れる場合、「インピーダンスの不一致」はほとんどありません。

Neo4j (英語) は、オープンソースの NoSQL グラフデータベースです。これは、関連によって接続されたノードで構成されるグラフとして構造化されたデータを保存する、完全なトランザクションデータベース (ACID) です。現実世界の構造からインスピレーションを得たこのツールは、開発者にとって直感的でシンプルなままでありながら、複雑なデータに対する高いクエリパフォーマンスを可能にします。

Neo4j について学ぶための出発点は neo4j.com (英語) です。役立つリソースのリストは次のとおりです。