我有100,000個查詢,我需要創建一個谷歌般的'建議'系統。 喜歡這個可擴展的「谷歌建議」系統
我需要它是相當快的,如果可能允許一些更深入的選項(如排序等)。
任何人都可以推薦一個數據庫系統,我可以使用它可以處理通過100k +查詢搜索,同時仍然保持速度,或者你認爲會滿足我的需求的現有項目?
我一直在研究可能使用MongoDB,但我還不確定這是否是最佳路線。
任何幫助表示讚賞!
我有100,000個查詢,我需要創建一個谷歌般的'建議'系統。 喜歡這個可擴展的「谷歌建議」系統
我需要它是相當快的,如果可能允許一些更深入的選項(如排序等)。
任何人都可以推薦一個數據庫系統,我可以使用它可以處理通過100k +查詢搜索,同時仍然保持速度,或者你認爲會滿足我的需求的現有項目?
我一直在研究可能使用MongoDB,但我還不確定這是否是最佳路線。
任何幫助表示讚賞!
有許多數據庫解決方案可以很容易地處理這個需求,對於數據庫來說,100K行並不是很多。根據你在你的問題中所說的話,並不是真正的'最佳'解決方案。
這隻取決於您有權訪問的內容,以及您如何看待應用程序的增長。如果它將變得更加複雜,那麼使用完整的關係數據庫解決方案(如MySQL或MSSQL)可能會更好,否則MongoDB將會好起來。
如果他們真的只是100K字,我會試圖將所有內容加載到內存中,作爲prefix trie。那將是熾烈快。
當然,這使得它更難以更新......什麼是添加到選項列表?您是否需要通過一臺機器添加的選件才能立即使用,或者最終的一致性足夠好?
每小時每分鐘100k個查詢? – 2010-08-19 14:49:30
我假設他意味着他有100k示例查詢字符串或查詢結果?在任何情況下,只要您設置了正確的密鑰,任何體面的數據庫都將非常快速地搜索一個100k的行表以獲得最佳匹配。 – 2010-08-19 14:53:50
@Jon 100k +存儲在數據庫中的查詢總數。如果它能夠在不到一秒的時間內返回10-15個頂級絃樂比賽,它將會在大球場上。 – GuiPinto 2010-08-19 14:59:33