2010-11-03 52 views
2

我有非常少量的數據(〜200字節),我經常從數據庫中檢索。寫入率不重要。使用memcached進行非常小的數據,好主意?

我想擺脫所有不必要的數據庫調用來獲取這個幾乎靜態數據。 memcached是一個很好的用途嗎?還有別的嗎?

如果它有任何相關性,我使用python在GAE上運行它。有問題的數據可以很容易(de)序列化爲json。

+0

你好,當然!在數據存儲中使用memcache總是更好:請參閱理想模式:http://goo.gl/WUDrx – sahid 2010-11-03 17:38:28

回答

4

Memcache非常適合這一點 - 從數據存儲讀取比從memcache讀取要貴得多。對於檢索成本主要受數據存儲延遲影響的少量數據,情況尤其如此。

如果您的應用程序收到足夠的請求,實例通常會保持活動一段時間,那麼您可以更進一步並使用App Caching以大幅度避免memcache。 (基本上,將該值緩存在全局變量中,並且還應用程序緩存該值的上次更新時間。如果未在X分鐘內更新,則爲memcache/db檢索最新值的值提供一個訪問器)。然而,Memcache相當便宜,所以如果你頻繁訪問這個變量,這個額外的工作可能是有意義的。

+2

Memcache很便宜,但實例變量速度要快幾個數量級。如果可行的話,我第二個建議使用它們 - 儘管如果它過時了,我會直接進入數據存儲區,而不是有三層存儲。 – 2010-11-03 18:06:48

-2

如果每天更改次數少於一次,則可以在Web應用程序代碼中對其進行硬編碼,並在每次更改時重新上傳該文件。

+0

看起來像可怕的想法。 – 2010-11-03 17:49:41

+0

@Null指針:爲什麼? – liori 2010-11-03 20:28:17

相關問題