私はNeo4jの初心者です。なぜ、Neo4jが効率的なSQLクエリーより高速でなければならないのかを理解できません。それはデータ構造または基本的なクエリの実装のためですか?誰かが私にこれに亀裂を入れるのを手伝ってもらえると本当に感謝しています。Neo4jがSQLよりも高速な理由
4
A
答えて
10
一般に、Neo4jはSQLデータベースより高速ではありません。多くの場合、グラフベースの問題の方が高速です。たとえば、2つのエンティティ間の最短経路を探したい場合Neo4jは、データ構造の仕方やこの構造のために使用できるアルゴリズムのために、MySQLなどのパフォーマンスを上回る可能性が高くなります。 Neo4jはノードとノード間の関係としてデータを格納します。彼らは直接接続されています。単純な最短経路アルゴリズムは幅優先探索である。 1つのノードから始まり、接続されたノードを展開します。次に、それぞれのノードについて、エンドノードを見つけるまで同じ操作を行います。こうすることで、少量のデータに触れることになります。 SQL問合せでは、これを簡単に実行することはできません。そのため、コード内に何かを構築し、結果セットをトラバースし、結果ごとに新しい問合せを生成する必要があります。だからあなたは多くのクエリで終わるでしょう。
関連する問題
- 1. 速いtest1のテストよりも高速である理由
- 2. インデックスシークがインデックススキャンよりも高価になる理由
- 3. OracleがMysqlより高速に挿入する理由
- 4. ビジネスインテリジェンススタジオがレポートサーバーよりも速くレポートをロードする理由
- 5. Spring-data-neo4j v4、インデックスがない理由
- 6. Oracleストアドプロシージャは、Microsoft.NETアプリケーションの行SQLよりも高速ですか?
- 7. FiddlerでHttpリクエストが高速になっている理由
- 8. 高速なSQLカウント
- 9. JavaがC++よりも高速な場合(またはJITが高速でプリコンパイルされている場合)
- 10. アンドロイド、高速なビデオ処理
- 11. `scipy.misc.comb`はアドホックな二項計算よりも高速ですか?
- 12. なぜMatlabはC++よりも11倍高速です
- 13. なぜWebViewはTextViewよりもはるかに高速です
- 14. なぜopenssl_pkey_newはgpgよりもずっと高速ですか?
- 15. 「hash( 'md5'、 'string')」が「md5( 'string')」よりも高速なのはなぜですか?
- 16. WindowsでFFTWがLinuxよりも高速なのはなぜですか?
- 17. Windows C++のマルチスレッドIOPSがIOMeterよりも高速なのはなぜですか?
- 18. JTDSがMicrosoft JDBCドライバよりも高速なのはなぜですか?
- 19. TCPはイーサネット経由のUDPより高速ですか?
- 20. VBA:より高速なレコードセットの接続
- 21. ローカルメンバーがより高速またはインスタンスメンバー
- 22. Get ["raggedmatrix.mx"]よりデータのインポートが高速になりますか?
- 23. sqlがJavaプログラミングよりも速く「distinct」の場合
- 24. サービスブローカがRESTORE DATABASEよりも無効になる理由はありますか
- 25. MSMQがWCF QueueServiceより高速なのはなぜですか?
- 26. いくつかの日付がMS SQL Serverの他のものよりもパフォーマンスが悪い理由
- 27. MYSQL:なぜSELECT [明示的な列名]はSELECTよりも高速である*
- 28. SQLiteはMySQLよりも高速ですか?
- 29. insertAdjacentHTMLはinnerHTMLよりもずっと高速ですか?
- 30. Tcpclient/Tcplistnerクラスはソケットクラスよりも高速です
満足できる場合は、drexinの回答に同意してください。 – wssbck