Neo4jについて
Neo4j は、つながりのあるデータのために構築されたグラフデータベースプラットフォームです。エンティティと関係をネイティブに保存するため、複数層のリレーショナル結合で再構築することなく、Cypher でそのつながりを照会できます。ドライバーは Python、Java、JavaScript、C# に対応しています。ドキュメントには、ローカルとクラウドでのセットアップに加え、Docker と Kubernetes へのデプロイ方法も記載されています。Neo4j のツールは、グラフのインポート、探索、可視化、管理、監視に対応します。Graph Data Science は、アルゴリズムと機械学習のワークフローを追加します。AuraDB はマネージドクラウドの選択肢で、アップグレード、パッチ適用、保守がサービスに含まれます。セルフマネージド版は、コミュニティプロジェクトと企業向けデプロイに対応します。一方、この専門性には現実的な導入コストがあります。チームはグラフモデリングと Cypher を学び、データ移行を計画し、Community Edition では本番環境の要件を満たせなくなる時点を判断する必要があります。Enterprise と Infinigraph の価格は営業担当者との相談が必要なため、大規模な購入者はすぐに費用を見積もれません。
機能
接続性を重視するアプリケーションデータ
ネイティブのプロパティグラフモデルと Cypher クエリを使用して、関係を直接たどるアプリケーションを構築します。
グラフ分析と機械学習
Neo4j Graph Data Science でグラフアルゴリズムと機械学習ワークフローを実行します。
ナレッジと AI コンテキスト
エンティティと関係に関する構造化されたコンテキストを AI システムに提供する、つながりのあるナレッジレイヤーを構築します。
長所
- ネイティブのグラフストレージと Cypher により、複数ホップの関係クエリを直接、より簡潔に表現できます。
- コミュニティ版は、開発やコミュニティサポートによるデプロイを無料で始められます。
- AuraDB はアップグレード、パッチ適用、保守を担い、マネージド型のクラウド運用モデルを提供します。
短所
- チームはグラフモデリングと Cypher を学ぶ必要があり、使い慣れたリレーショナルデータベースよりも導入時の作業が増えます。
- 企業版と Infinigraph 版の価格は営業担当者への相談が必要で、事前の費用把握が難しくなります。
- セルフマネージドの本番環境では、導入チームがインフラと運用の責任を追加で負います。
料金プラン
コミュニティ版
- ネイティブのグラフ処理とストレージ
- ACID トランザクション
- プロパティグラフモデル
- Cypher グラフクエリ言語
企業版
- コミュニティ版の機能を含む
- レプリケーションによる無制限の水平読み取りスケーリング
- きめ細かなアクセス制御
- 高可用性と高度な管理機能
- 変更データキャプチャ
Infinigraph 版
- 企業版の機能を含む
- 自動シャーディングによる無制限の水平スケーリング
- ライセンスに Graph Data Science を含む
* 料金情報は参考用です。最新情報はNeo4j公式サイトのお知らせをご確認ください。
