2010-07-31 56 views
2

我對新的NoSQL解決方案非常感興趣,以實現約會網站的搜索引擎。但由於有很多可能性,我很少出價混淆。我的要求,約會搜索網站的哪個NoSQL解決方案?

1)1000萬人
2)超過8指數(性別,在線,城市,姓名等)
3)可擴展性

感謝

回答

3

你想去對於mangoDB或CouchDB。 雖然mangoDB語法稍微熟悉一點,但CouchDB稍微好一些。

它也取決於用什麼框架/語言來創建約會網站。

我個人會選擇couchdb。 (你應該知道JavaScript ...很多)

+3

我從來沒有聽說過mangoDB。是不是像mongoDB? – 2010-07-31 18:05:33

+0

@Mike Sherov:是的,但更美味。 – 2010-07-31 18:07:50

+0

@Bill,我也比較喜歡sofaDB到couchDB。它不需要像couchDB那麼多的JavaScript知識。 – 2010-07-31 18:10:48

3

Apache Solr是一個數據存儲和全文搜索引擎,可能對你有用。 Solr作爲NoSQL技術是rarely mentioned,但它與面向文檔的數據庫有許多共同之處。

請記住,在選擇NoSQL解決方案或設計數據庫之前,您必須知道要運行哪種類型的查詢。

這與關係數據庫相反,您可以根據數據關係設計通用數據庫。

2

對於那麼大的數據集,您可能會建議您將搜索視爲與數據存儲區分開。正如有人建議的那樣,SOLR會爲您的數據編制索引,以便您獨立於數據庫進行搜索。你有2個問題,數據存儲和搜索。

0

你會想要一些具有複雜的搜索和聚合支持。 Elasticsearch是一個不錯的選擇。除了能夠執行模糊,鄰近搜索(這是您可能想要的)之外,您還需要集成一些機器學習管道,以不斷提高匹配的「準確性」。