我有一個包含近300萬條記錄的產品數據庫。我正在寫一個Web服務來查詢數據庫。輸出將被分配給客戶端中的一個數組進行字符串匹配(類似於你在Google的搜索框中輸入ipod類型的exprience)。關於如何優化查詢或以僅在產品刷新時創建新緩存的方式對其進行緩存的任何建議。產品數據庫將每週刷新新產品,這意味着記錄數量將隨着時間增長。Laravel 5.1查詢數百萬條記錄的數據庫
0
A
回答
1
如果您需要通過字符串的任何部分(LIKE'%string%'查詢)中的產品說明進行搜索,我建議在另一個表中使用FULL TEXT INDEX存儲唯一描述,並每週更新一次(如果需要)。所以當用戶開始輸入時,我們使用這個表格輸出建議。
當用戶點擊一個描述時,我們在產品表中搜索這個描述 - >所以我們需要在產品表中的描述列上添加INDEX。
如果您只需要匹配開始短語(LIKE'string%'query),您可以簡單地將INDEX放在產品表的描述列上。
+0
山姆,不會完整的索引仍然會導致服務器負載? – singh
+0
@JotiBasi它需要基準測試,並取決於數據大小,硬件和負載。如果你的mysql緩存查詢的速度比起始緩慢,而緩存沒有任何內容。如果你可以允許按鍵事件延遲一段時間,所以每個按下的按鍵都不會有查詢,並且你沒有每秒都有大量的請求,那麼它將是完全沒問題的 –
相關問題
- 1. 處理MySQL和PHP/Laravel中的數百萬條數據記錄
- 2. 比較不同數據庫中的數百萬條記錄
- 3. JDBC在Oracle數據庫上更新數百萬條記錄
- 4. 在Java中處理數百萬條數據庫記錄
- 5. 使用grails同時處理數百萬條數據庫記錄
- 6. 如何優化返回數百萬條記錄的SQL查詢
- 7. 從數據庫中檢索一百萬條記錄
- 8. 爲數百萬條記錄創建XML
- 9. 用SSIS導入數百萬條記錄
- 10. 刪除數百萬條記錄oracle
- 11. SQL - 插入數百萬條記錄
- 12. SQL,將百萬條記錄從數據庫移動到其他數據庫
- 13. 分裂2000萬條記錄數據庫
- 14. 大型數據庫500萬條記錄
- 15. PHP Laravel使用MYSQL獲得數百萬條記錄
- 16. 用於處理數百萬條記錄的數據結構
- 17. 插入數百萬條記錄與重複數據刪除SQL
- 18. 提示SQL查詢連接有百萬條記錄的表
- 19. 將數百萬條記錄快速插入數據庫和搜索
- 20. 如何使用VBA從數據庫中保存數百萬條記錄?
- 21. 查詢在數百萬條記錄加入是緩慢的,幫我優化請
- 22. 實時查詢/彙總數百萬條記錄 - hadoop? HBase的?卡桑德拉?
- 23. sql查詢非常快速地選擇百萬條記錄
- 24. 訪問查詢超過1百萬條記錄,無法導出
- 25. 一個數據庫有2000萬條記錄或51個數據庫,每個數據庫有50,000-300,000條記錄?
- 26. 查詢檢索數百萬條記錄並在頁面中顯示它們
- 27. 爽滑的方式來查詢與數百萬查詢sqlite數據庫
- 28. 增加數以百萬計的記錄
- 29. 刪除數百萬的記錄
- 30. 一百萬+記錄
如果甚至沒有看到查詢,我們該如何幫忙?您要求我們調整配方1汽車,而不向我們顯示具有規格的汽車 – davejal
我不會使用數據庫來處理如此巨大的記錄。你有沒有嘗試類似ElasticSearch –