2011-08-28 51 views
-2

假設我有一個包含超過一百萬個條目的表,並且我想使用memcache將它們全部存儲到內存中。是否可以在不使用SELECT語句查詢MySQL的情況下檢索所有或任何這些記錄?如果可能的話,我應該怎麼做(使用PHP)來完成這個任務?如何在memcache中存儲mysql表中的所有條目?

+0

數據庫不會與memcache通信。你的代碼確實。我認爲你對memcached是什麼和做什麼感到困惑。快速谷歌提出了一個很好的例子:http://pureform.wordpress.com/2008/05/21/using-memcache-with-mysql-and-php/ –

+0

你的數據庫有多大? –

回答

0

這裏是我的想法:

  1. MySQL不從每個緩存磁盤讀取 - 它也有緩存的數據存儲在存儲器(但它需要調整,沒有任何神奇的構造效果很好在任何情況下)
  2. 如果你不需要mysql和你認爲你會好沒有SQL查詢 - 轉會的Redis/CouchDB的/ MongoDB的
  3. 緩存請求經常的事。你不需要浪費所有1M記錄,而只有1%是經常請求的 - 所以只緩存需要緩存的東西
  4. mysql本身是一個很好且足夠快的存儲 - 具有正確的1M記錄索引處理shouldn根本不成問題
相關問題