3

新しいプロジェクトを開始しています。MySQL には慣れていますが、効率が心配です。私は他の選択肢も受け入れており、グラフ データベースは興味をそそられます。

場所と評価のような値に基づいて、同様のユーザーを見つける必要があります。mysqlでは、おそらく2つの多対多の関係に参加し、場所とそれらの値の両方の距離(おそらくユークリッド距離)に基づいて順序付けする必要があります。MySQLはそのようなもので遅いようです。

また、部分文字列で始まり、最大数の接続を持つテキストを含む 10 個のノードを見つけるなどのことも行う必要があります (これはオートコンプリートだと思います)。

Neo4j または別のグラフ データベースでこれを簡単かつ効率的に行うことができますか?

4

1 に答える 1

4

はい、Neo4Jは確かにMySQLよりも適切です。私はそれを類似性検索に自分で使用し、それを続けています。基準の複雑さに応じて、 CypherまたはGremlinを確認してください。組み込みのLuceneインデックスと合わせて、すばらしいものです。

達成しようとしていることの例:http://docs.neo4j.org/chunked/stable/data-modeling-examples.html

于 2012-02-20T10:01:36.770 に答える