2013-03-09 107 views
0

我知道這個問題已經提前,但那就像三年前,這是一生:)。使用sql實現自動填充的最佳方式

我正在使用twitter-bootstrap typeahead來自動完成對MySQL的數據庫與PHP,它現在工作很好。但是我通過查詢每個關鍵事件來觸發數據庫,​​它不像大型應用程序那樣是一個很好的解決方案。

這裏最好的辦法是什麼?我在考慮memcache,但這是一個動態分貝,將增長,我如何確保數據庫獲取的新信息緩存到?我很樂意提供建議。

+0

僅僅因爲你把它加粗並不能使它真實。這是解決您沒有的問題的情況。實施一個解決方案,看看你是否有問題,如果不移動到別的東西。 – Hogan 2013-03-09 12:18:42

+1

不,我現在沒有問題,但是您沒有看到稍後高網絡流量會出現問題。我問這個問題是因爲我沒有找到最近的答案或文章。我認爲除了我之外,還有更多的人對自動完成對數據庫的「正確」方法感到好奇。 – bangerang 2013-03-09 12:29:25

回答

0

對於自動完成,可以使用trigram匹配。

此外,您可以使用專門的全文搜索引擎,如Solr/Lucene或Sphinx。

另一種選擇:切換到postgresql並使用pg_trgm擴展名。

+0

thx隊友,我會查找的! – bangerang 2013-03-09 12:29:45