2010-08-10 46 views
0

我使用this github readme file(位於底部)中的指令來調用自動完成標記列表的ajax調用,實際上就像本網站所做的那樣!針對acts_as_taggable_on_steroids緩存數據庫調用ajax自動完成

它工作得很好,但它似乎可能有點低效,因爲標籤列表幾乎不會改變。有沒有人有如何使這個更好的建議?就像,如果我可以在內存中存儲標籤列表的副本,並只查詢該副本而不是查詢數據庫?

@tags = Tag.restrict_taggable_type("Document").find(:all, :conditions => ["name LIKE ?", "%#{params[:tag]}%"]) 

謝謝...

回答

1
@tags ||= Tag.restrict_taggable_type("Document").find(:all, :conditions => ["name LIKE ?", "%#{params[:tag]}%"]) 

咦?

+0

嘿,好吧。然後我只是在設置標籤被修改時再次設置,呵呵? – unsorted 2010-08-10 18:35:45

+0

是的。例如,每隔一分鐘,每60次請求使其無效,或使用附加查詢來檢查數據庫更改(即通過計數標記)。 – 2010-08-11 00:10:18