2012-12-13 70 views
0

我有大約1M個字符串元素,我必須提供自動完成功能。我當然不能將列表傳輸到客戶端,所以必須執行遠程源代碼自動完成。實現遠程源jquery自動完成的標準方式

現在,什麼是標準方式 - 實現遠程源自動完成的服務器端的數據結構/算法。我應該如何處理客戶端發送的自動完成的ajax請求? 我應該將列表存儲在數據庫中,還是將其保存在RAM中某些特定的數據結構中?

我覺得把它放在數據庫中會讓它減慢太多,但將它放在RAM中會與有限的RAM問題相沖突。

回答

0

從遠程數據庫獲得非常可接受的Autocomplete響應時間是可能的。例如,geonames.org擁有約600萬個位置名稱。大多數人,包括我在內,都會獲得次要的響應時間來顯示自動完成下拉選擇。

以下鏈接指向如何構建數據庫,服務器管理器(多種語言)和Autocomplete代碼的教程。

http://www.jensbits.com/2010/03/29/jquery-ui-autocomplete-widget-with-php-and-mysql/