2014-04-23 84 views
0

我們擁有一個包含大約500 000條記錄的數據庫,其中包含非標準化數據(待售車輛)。我們有一個主數據庫DB,爲了實現快速搜索,我們在更改時更新Solr索引。由於MySQL數據庫中連接和關係的複雜性,我們的大部分數據都來自Solr索引。數據庫設計和Solr

我們已經開始遇到solr內更新速度和完整性問題。當我們使用softcommit推送更新時,我們發現需要1秒鐘才能看到更改。雖然目前這不是一個大問題,但我們擔心問題會變得更糟,我們希望在我們到達之前有一個解決方案。

我們一些指導後什麼解決方案,我們應該看:

  • 有多大,是我們相比,在 這種方式使用Solr的其他解決方案的數據集?
  • 我們目前只爲Solr使用1臺服務器。什麼是轉移到集羣的分歧點,並會幫助或阻礙我們的更新問題?
  • 我們看到的一種解決方案是使用NoSQL DB來處理 數據。 NoSQL數據庫的記錄性能是否達到創紀錄的 級別?
  • 是否有其他一些可能值得研究的選項?

回答

1

我來回答你的問題依次

1)無數據集不是很大。低於100萬條記錄的任何記錄都適用於solr。

2)使用1 solr服務器不是一個好的選擇。嘗試SolrCloud,這是獲得solr進入高可用性的最佳方式,它可以提高性能。

3)sql和nosql數據庫都有其優點和缺點。這取決於你的數據集。通常nosql數據庫更快。

4)我建議去用SolrCloud.It是快速和可靠的。