2012-02-18 31 views
3

我正在開始一個新項目,雖然我習慣於MySQL,但我擔心效率問題。我願意接受其他選擇,圖形數據庫聽起來很有趣。我應該使用Neo4j來尋找類似用戶還是堅持使用類似MySQL的東西?

我將需要根據位置和評分類似值來查找類似的用戶。在MySQL中,我可能必須根據位置和這些值的距離(可能爲歐幾里得距離)跨越2多對多關係和順序。像這樣的東西似乎很慢。

我還需要做一些事情,比如找到10個文本以子字符串開頭並具有最大連接數(這是我猜測的自動完成)的節點。

Neo4j或其他圖形數據庫能夠輕鬆高效地完成此操作嗎?

回答

4

是的,Neo4J肯定比MySQL更合適。我自己用它來進行相似性搜索,並繼續這樣做。查看CypherGremlin,具體取決於您的標準是多麼複雜 - 再加上內置的Lucene索引,這非常棒。什麼,你可能試圖實現

例子:http://docs.neo4j.org/chunked/stable/data-modeling-examples.html

+1

我也發現[此博客頁面(http://blog.neo4j.org/2012/02/webinar-follow-up-intro-to -graph.html),其中列出了neo4j非常適合的一些應用程序。 現在我只需要決定一個Web框架,也許如果我應該使用orientdb而不是neo4j。 – user1217646 2012-02-22 03:39:53

+0

太棒了,我對圖表數據庫進行了兩次完整的評估 - 一次是在2010年,一次是在去年年底爲兩家不同的公司進行的。在這兩種情況下,Neo4j都是贏家。 – Luanne 2012-02-22 04:09:25

+1

hm ...我實際上是在用Orientfony 2.0思考OrientDB。 OrientDB的許可證更加開放,我無法在PHP中找到與Neo4j一樣多的內容。謝謝(對不起,切線) – user1217646 2012-02-22 18:51:27

相關問題