2012-12-24 54 views
0

我打算使用Solr搜索一個MySQL表,該表應該有數百萬條記錄。 i標準化了此表,因此可以通過solr進行索引和搜索以獲得更多性能結果。Solr索引一張表VS常規MySQL innoDB表緩衝區

這是正確的,它應該與MySQL表自我搜索,我的意思是正常選擇。

請指教,這是更好的,因爲它只是一個索引和搜索表。

感謝

回答

1

如果你的要求是,「搜索」只有一個使用常規的SQL SELECT語句MySQL表,然後Apache Solr實現似乎有點迂迴和矯枉過正。

使用solr,您需要定期將數據從MySQL表導入solr模式,這意味着您將維護數據的兩個副本。因此,在MySQL表中更改數據的時間與solr模式從數據庫中刷新的時間之間也存在延遲。除此之外,就性能而言,我希望solr幾乎能夠像搜索自己的表一樣快速地搜索其模式。但是你真的需要測試一下,爲你的特定需求做出決定。


你很可能要利用Solr的「增量導入」中,指定適當的查詢,以確定已插入和自上次更新進口在MySQL錶行。

如果這是MySQL表的唯一用法,那麼就solr搜索/導入性能而言,您真正需要在MySQL表上唯一需要的索引將是那些需要優化性能的索引兩個「增量導入」查詢。

0

嘗試使用第三方搜索服務,如www.rockitsearch.com。這是一個開箱即用的搜索解決方案。無需擔心solr集羣的維護。