Должен ли я использовать Neo4j для поиска похожих пользователей или придерживаться чего-то вроде MySQL? - PullRequest
3 голосов
/ 18 февраля 2012

Я начинаю новый проект и, хотя я привык к MySQL, я беспокоюсь об эффективности.Я открыт для других опций, и графические базы данных звучат интригующе.

Мне нужно будет найти похожих пользователей на основе местоположения и рейтинга, как значения.В MySQL я, вероятно, должен был бы объединить 2 многие ко многим отношениям и порядку, основанным на расстоянии как местоположения, так и этих значений (евклидово расстояние, вероятно).MySQL кажется медленным с такими вещами.

Мне также нужно будет делать такие вещи, как поиск 10 узлов с текстом, который начинается с подстроки и имеет наибольшее количество соединений (что, я думаю, является автозаполнением).

Будет ли Neo4j или другая графическая база данных делать это легко и эффективно?

1 Ответ

4 голосов
/ 20 февраля 2012

Да, Neo4J, безусловно, более уместен, чем MySQL.Я сам использовал его для поиска сходства и продолжаю это делать.Проверьте Cypher или Gremlin в зависимости от того, насколько сложны ваши критерии - вместе со встроенным индексом Lucene это потрясающе.

Примеры того, что вы можете пытатьсядостичь: http://docs.neo4j.org/chunked/stable/data-modeling-examples.html

...