2012-05-24 31 views
0

我有一張表,一次可以訪問數千個。每個用戶輸入的數據可能會更新一個特定的行或根據算法插入一行。我想要將整個表存儲在主內存中,並在0000小時後寫入數據庫,因爲這些記錄稍後將不再使用。我已閱讀了有關memcache的信息。它有幫助嗎?高頻更新,插入表,同時多個訪問

+0

Memcached使用鍵值對,它根本不是表。你的意思是[內存表](http://dev.mysql.com/doc/refman/5.5/en/memory-storage-engine.html)? –

+0

它只是我想要的更新和插入是臨時的,而不是寫入磁盤,但可以訪問所有活動用戶。像一個普通的表,但存儲在主內存中的所有times.Im不知道有關memcached .. – rohitnaidu19

回答

1

根據您所述的要求,聽起來您要使用MySQL的Memory Storage Engine。內存表具有快速訪問權限,不會寫入磁盤。它們用於會話和緩存等臨時信息。

涉及瞬時非關鍵數據(如會話 管理或緩存)的操作。當MySQL服務器停止或重新啓動時,MEMORY表中的數據將丟失。

您可以獲得全面的關係支持,包括更新,插入和選擇,所有會話均可訪問。

Memcached可以使用,但你必須在代碼中實現緩存。如果你使用的是框架,它可能已經在基礎模型中支持這個框架,或者你可以在那裏實現它。

0

只需添加 - 你可以添加更多的內存到INNODB緩衝池(如果你使用它)。 INNDB將使用該內存將信息存儲在內存中,並保存在磁盤中。 Memcache可用於存儲計算列,預生成的HTML等......