2013-07-26 73 views
0

我有選擇建立一個應用程序存儲數據在MySQL中,然後使用solr加快查詢數據。mysql + solr或solr本身

但是,即時通訊想知道是否是一個好主意,完全跳過mysql,只使用solr作爲數據庫?爲什麼我應該使用mysql作爲存儲和solr作爲數據的快速索引,是否有充分的理由?

+0

可能的重複[使用Solr搜索索引作爲數據庫 - 這是「錯誤」?](http://stackoverflow.com/questions/4258593/using-solr-search-index-as-a-database-is - 這錯了) –

回答

0

這些數據庫服務器的用途各不相同,它非常依賴於您的應用程序(以及您所存儲的數據類型)是否只應使用Solr或MySQL。 MySQL很適合用很多關係和表格存儲數據(相互關聯的表格)。 Solr對文本搜索很有幫助(正如你所說:快速索引),並且如果你沒有很多「相關數據」,你確實可以將這些數據存儲在相同的文檔中。有些人確實在使用Solr來存儲他們的數據庫......但我仍然認爲RDBM對於某些類型的數據可能很好。例如:如果您想允許快速搜索系統的用戶並存儲他們的完整配置文件以及多個信息詳細信息...使用Solr快速搜索用戶(可能檢索其唯一ID)是個好主意,但那麼MySQL(或者也可能是一些NoSQL DB ......但這可能是另一個討論)可以更好地存儲所有用戶相關數據(不需要文本搜索)。

+0

這很好地回答了我的問題。我有一個大表(可以用於solr),然後有很多小表連接到它(小平面),它們使用鍵來檢索數據。乾杯 –