我正在开始一个新的项目,虽然我习惯了MySQL,但我担心效率。我对其他选择持开放态度,图形数据库听起来很有趣。
我需要找到类似的用户基于位置和评级的价值。在mysql中,我可能必须连接两个多对多关系,并根据位置和这些值的距离(可能是欧几里得距离)进行排序。对于这样的事情,MySQL似乎很慢。
我还需要做一些事情,比如查找具有以子字符串开头的文本的10个节点,并且具有最大数量的连接(我想这是一个自动补全)。
Neo4j或其他图形数据库能轻松高效地做到这一点吗?
发布于 2012-02-20 18:01:37
是的,Neo4J肯定比MySQL更合适。我自己也在使用它进行相似性搜索,而且还在继续这样做。根据您的条件有多复杂,可以查看Cypher或Gremlin --再加上内置的Lucene索引,非常棒。
您可能会尝试实现的示例:http://docs.neo4j.org/chunked/stable/data-modeling-examples.html
https://stackoverflow.com/questions/9339157
复制相似问题