我知道這個問題已經提前,但那就像三年前,這是一生:)。使用sql實現自動填充的最佳方式
我正在使用twitter-bootstrap typeahead來自動完成對MySQL的數據庫與PHP,它現在工作很好。但是我通過查詢每個關鍵事件來觸發數據庫,它不像大型應用程序那樣是一個很好的解決方案。
這裏最好的辦法是什麼?我在考慮memcache,但這是一個動態分貝,將增長,我如何確保數據庫獲取的新信息緩存到?我很樂意提供建議。
我知道這個問題已經提前,但那就像三年前,這是一生:)。使用sql實現自動填充的最佳方式
我正在使用twitter-bootstrap typeahead來自動完成對MySQL的數據庫與PHP,它現在工作很好。但是我通過查詢每個關鍵事件來觸發數據庫,它不像大型應用程序那樣是一個很好的解決方案。
這裏最好的辦法是什麼?我在考慮memcache,但這是一個動態分貝,將增長,我如何確保數據庫獲取的新信息緩存到?我很樂意提供建議。
對於自動完成,可以使用trigram匹配。
此外,您可以使用專門的全文搜索引擎,如Solr/Lucene或Sphinx。
另一種選擇:切換到postgresql並使用pg_trgm擴展名。
thx隊友,我會查找的! – bangerang 2013-03-09 12:29:45
在2013年2月的Twitter發佈預輸入(不是引導一個), 它是自動完成SA強大的開源lib和他的特點之一是:
率,限制網絡請求減輕負載
我建議你試試。
相關鏈接:
http://twitter.github.com/typeahead.js/examples/
https://github.com/twitter/typeahead.js
http://engineering.twitter.com/2013/02/twitter-typeaheadjs-you-autocomplete-me.html
謝謝!這是一個很好的功能 – bangerang 2013-03-11 10:03:12
僅僅因爲你把它加粗並不能使它真實。這是解決您沒有的問題的情況。實施一個解決方案,看看你是否有問題,如果不移動到別的東西。 – Hogan 2013-03-09 12:18:42
不,我現在沒有問題,但是您沒有看到稍後高網絡流量會出現問題。我問這個問題是因爲我沒有找到最近的答案或文章。我認爲除了我之外,還有更多的人對自動完成對數據庫的「正確」方法感到好奇。 – bangerang 2013-03-09 12:29:25