なぜneo4jにノードとリレーションシップの容量制限があるのだろうと思います。ノードとリレーションシップの制限は2^35 1です。これは「通常の」2^32の整数より少し小さいビットです。たとえば、共通のSQLデータベースmysqlは、主キーをint(2^32)またはbigint(2^64)2として格納します。この決定の利点を私に説明できますか?私の意見では、これはデータベースを選択する際の重要な決定点です。neo4jのノードおよびリレーションシップにこの容量制限があるのはなぜですか?
答えて
人為的な制限です。私は正式なETAを聞いたことがないが、あまりにも遠い未来に彼らはそれを削除するつもりです。
多くの場合、実際にこの制限に達する前に、1台のマシンでハードウェア制限が発生します。
現在、グラフを別のマシンに手動で分割するオプションがあります。いくつかのユースケースでは理想的ではありませんが、他のケースでは機能します。将来的には、自動的にデータを破棄する方法もあります。これについてETAは必要ありません。
更新: 私はneo4jストレージの内部についてもう少し詳しく知りました。限界値が正確である理由は、ID番号が複数の場所(ノードレコード、関係レコードなど)のポインタとしてディスクに格納されているためです。これを2の累乗で増やすには、ノードあたり1バイト、リレーション1バイトを増やす必要があります。現在、ディスク上にもっと多くのバイトを使用する必要はありません。この偉大なブログの記事で詳細をご覧ください: http://digitalstain.blogspot.com/2010/10/neo4j-internals-file-storage.html
アップデート2:
私は2.1で、彼らが現在よりも高い大きさの別の順序の周りにこれらの制限を増加することがありますことを聞きました。
neo4j 3.0以降、これらの制約はすべて削除されています。
動的ポインタ圧縮は、必要に応じてNeo4jの利用可能なアドレス空間を拡張し、任意のサイズのグラフを格納することを可能にします。それは正しいです:34億ノードの制限はありません!
詳細については、http://neo4j.com/blog/neo4j-3-0-massive-scale-developer-productivityを参照してください。
- 1. サイファークエリ内の制約、ノード、およびリレーションシップの作成
- 2. iPhoneのドキュメントフォルダの容量に制限はありますか?
- 3. テレグラムチャットのメモリ容量制限はありますか?
- 4. サーバー上のPHPフォルダの容量制限
- 5. データベースセッションの記憶容量の制限
- 6. Neo4j:パス内のノード間のリレーションシップ
- 7. neo4j - ノードのランクに基づいてクエリを制限する
- 8. iptablesのレート制限IPおよびポート
- 9. ローカルTFS/VSTSビルドエージェントのディスク容量を制限する方法は?
- 10. ノードアプリケーションのメモリサイズを制限する方法、および現在のメモリ使用量と容量を確認する方法は?
- 11. typescriptにインターフェイスでカスタムシンボルを使用する際に制限があるのはなぜですか?ここで
- 12. URLの長さにサーバー側の制限があるのはなぜですか?
- 13. C#:DataTableの容量が制限されています
- 14. のNeo4jおよび/またはPythonの
- 15. grailsドメインクラスで、nullおよび/および空白の制約はいつ、そしてなぜ必要ですか?
- 16. たXmlReaderおよびリモートの大容量のファイル
- 17. Pythonで大容量のcsvファイルを保存、取得(および実行)する方法はありますか?
- 18. Neo4j(およびグラフデータベース)は何をすることができますか?
- 19. ASPで複数のイベントを制限する.netおよびJavascript
- 20. なぜ、wait、notifyおよびnotifyAllメソッドがオブジェクトクラスにあるのですか?
- 21. System.Xml.XmlDocument上のXPathが隣接するテキストおよびCDataノードを検出しないのはなぜですか?
- 22. なぜPythonのevalに長さ制限がありますか?
- 23. なぜNode.jsに1.76 GBのメモリ制限がありますか?
- 24. Springモデルの容量上限はありますか?
- 25. AJAXアップローダの大容量PHP iniメモリ制限が必要な場合、回避する必要があります。
- 26. 隠し容量はAkkaでどのように制限されるべきですか?
- 27. どちらが良いですかLinkedBlockingQueue無制限またはLinkedBlockingQueue with容量
- 28. ウェブサイトおよびプロトコル制限(ファイアウォールアプリケーション)
- 29. リポジトリパターン:制限、目的、および
- 30. バックエンドエラーおよび取得活動制限
neo4j 3.0でこれらの制約をすべて削除しました。私の答え[下記](http://stackoverflow.com/a/37033847/1925109)を参照してください。 – Hassan