我正在开始一个新项目,尽管我已经习惯了MySQL,但是我担心效率.我对其他选项持开放态度,并且图形数据库听起来很吸引人.
我将需要根据位置和等级(如值)找到相似的用户.在mysql中,我可能必须根据位置和这些值的距离(可能是欧几里得距离)来跨越2多对多关系和顺序. MySQL之类的事情似乎很慢.
我还需要做一些事情,例如查找带有以子字符串开头,连接数量最多的文本的10个节点(我猜这是一个自动完成功能).
Neo4j或其他图形数据库会轻松高效地做到这一点吗?
解决方法:
是的,Neo4J当然比MySQL更合适.我本人已将其用于相似性搜索,并将继续这样做.根据您的标准有多复杂,检查Cypher或Gremlin -以及内置的Lucene索引,这很棒.
您可能想要达到的目标的示例:http://docs.neo4j.org/chunked/stable/data-modeling-examples.html