2014-01-13 28 views
0

所以我的工作在Symfony2中,Doctrine2和MySQL的頂部有巨大的電子商務解決方案(可能是羣集,因爲我們將有很多的在我們的平臺連接和勞動人民)所以我想,以決定是否會更好地使用Sphinx搜索或MySQL的搜索解決方案,因爲有些數據需要在MySQL表和獅身人面像被複制。我們的主要目標是表現如此出色的響應時間是我們所追求的。我不是沒有專家,所以我需要基於他們的經驗等來提供一些建議,可能是一些文檔或其他。你在這方面採取了什麼樣的道路。Sphinx搜索或MySQL的一個龐大的數據庫搜索enginee

PS:該數據將增長非常快考慮到這一點和平臺將是整個WORL

+0

自己義不容辭查看此:http://www.slideshare.net/billkarwin/practical - 滿文本搜索與 - 我-SQL - 看起來像這裏,但需要上申請http://www.percona.com/webinars/2012-08-22-full-text-search-throwdown – barryhunter

回答

1

獅身人面像通常是首選,當涉及到性能VS MySQL的大量搜索,因爲它很容易擴展。你將會在結果上有一個延遲,以允許它與mysql同步數據,但即使如此,它也會更好。

您還應該仔細查看一下將在Sphinx 中運行並存儲的實際查詢只能搜索可與其id一起搜索的字段。一旦你從獅身人面像得到的ID, 列出它們使用MySQL從得到他們的其他非搜索的數據。

根據您所使用的搜索查詢是什麼,

比獅身人面像一個更好的解決方案是Amazon Cloudsearch。我們都很難實現,但它是值得的,時間和$$$,它代替了我們的獅身人面像的解決方案

+1

獅身人面像做具有實時索引,因此可以避免批量建立索引 - 具有延遲時間。如果性能很重要,可以使用屬性,因此斯芬克斯返回數據(避免了需要去DATABSE) – barryhunter

+0

實際上,而是取決於很多正在對錶做了什麼......寫操作的巨大率,特別是DELETES,讓我們忘記了獅身人面像上的rt索引:( – aconrad