なぜ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. iPhoneのドキュメントフォルダの容量に制限はありますか?
- 2. データベースセッションの記憶容量の制限
- 3. サーバー上のPHPフォルダの容量制限
- 4. Neo4j(およびグラフデータベース)は何をすることができますか?
- 5. C#:DataTableの容量が制限されています
- 6. URLの長さにサーバー側の制限があるのはなぜですか?
- 7. たXmlReaderおよびリモートの大容量のファイル
- 8. neo4jのノードとリレーションシップとしてのカスタムクラスのオブジェクト
- 9. System.Xml.XmlDocument上のXPathが隣接するテキストおよびCDataノードを検出しないのはなぜですか?
- 10. なぜ、wait、notifyおよびnotifyAllメソッドがオブジェクトクラスにあるのですか?
- 11. なぜPythonのevalに長さ制限がありますか?
- 12. AJAXアップローダの大容量PHP iniメモリ制限が必要な場合、回避する必要があります。
- 13. どちらが良いですかLinkedBlockingQueue無制限またはLinkedBlockingQueue with容量
- 14. バックエンドエラーおよび取得活動制限
- 15. ウェブサイトおよびプロトコル制限(ファイアウォールアプリケーション)
- 16. リポジトリパターン:制限、目的、および
- 17. データ量に関してストリーミングを開始するにはどのような制限がありますか?
- 18. コンテナに使用できるDockerファイルシステムの容量を制限する方法
- 19. Lucene.NETでスローするテキストの量に制限がありますか。
- 20. なぜHashMapは初期容量が2の累乗であることを要求しますか?
- 21. mysqlの選択クエリの最適化および制限は、MySQL
- 22. 制限および更新テーブルで選択します。制限はありません。 SQL
- 23. Eclipse 3.5.2およびUbuntu 10.10でこのコンソールプログラムがサイレントになっているのはなぜですか?
- 24. ArrayList 10のデフォルト容量はなぜですか?
- 25. Hibernate Criteriaの制限および/または組み合わせ
- 26. 元のiPad、CSS3の変換、およびRAMによるイメージングの制限
- 27. JavaでVectorの要素の量に制限はありますか?
- 28. 十分なメモリ容量があることがわかっているときにcudaMallocが私にエラーを表示するのはなぜですか?
- 29. XNAでWindows 7/8およびXBoxゲーム開発に必要なディスク容量はどれくらいですか?
- 30. なぜnewtypeに制限がありますか?
neo4j 3.0でこれらの制約をすべて削除しました。私の答え[下記](http://stackoverflow.com/a/37033847/1925109)を参照してください。 – Hassan