我正在爲類似於Google即時搜索的輸入框創建自動完成功能。php + mysql - 性能 - 即時自動完成響應
我需要爲自動填充功能提供即時響應。我正在執行該查詢的表中包含數十萬條記錄,而且還有數百列。例如:500,000條記錄,120列。
所以,我有兩個問題:
- 執行查詢最可能的速度。
- 在搜索框的自動完成下拉菜單中顯示結果的快速響應。
順便說一句,我使用的Joomla框架,可能會導致一些放緩。
我正在爲類似於Google即時搜索的輸入框創建自動完成功能。php + mysql - 性能 - 即時自動完成響應
我需要爲自動填充功能提供即時響應。我正在執行該查詢的表中包含數十萬條記錄,而且還有數百列。例如:500,000條記錄,120列。
所以,我有兩個問題:
順便說一句,我使用的Joomla框架,可能會導致一些放緩。
在字段上使用Indexing
,您希望在數據庫的自動完成中顯示該字段。
自動完成可以當用戶輸入是長在-至少3個字符被觸發。
如果有可能考慮使用的NoSQL數據庫MongoDB的一樣或卡桑德拉此表,因爲他們是爲那種數據的取得,尤其是如果該數據將增長的結果。要將數據從服務器傳輸到客戶端,請使用json。
此外,請確保您將查詢的結果限制爲10個或20個結果。 –