2012-02-21 50 views
0

我剛剛開始使用mysql,我基本上用它來存儲和分發我正在創建的哈希表(我不在乎數據在重新引導或丟失後是否丟失)。我的程序基本上做了一個值的讀取,如果它存在,那麼它讀取另一個值,如果該值不存在,它創建它(總共3個查詢)。我試圖切換到引擎=內存,但沒有注意到很大的差異(或任何比我平常使用的任何我的空閒​​內存)。所以我的問題是,如果我想通過使用內存作爲存儲引擎來更快地進行讀/寫操作,除了在創建內存時指定內存以外,還需要做什麼特殊的事情?我是否需要做特別的事情來使用內存存儲引擎?

回答

1

爲了使內存引擎可用,沒有什麼特別的事情需要做。它包含在標準的mysql包中。

就性能和內存使用而言,它實際上只取決於表的模式以及使用方式。你可以閱讀更多關於它在這裏:http://dev.mysql.com/doc/refman/5.0/en/memory-storage-engine.html

+0

謝謝,我更早閱讀它,但無法弄清楚,如果我需要做任何特殊的事情。我的模式非常簡單,兩個INT列組合主鍵,但它不使用我的全部內存,也不比使用innodb更快。 – Lostsoul 2012-02-21 15:17:11

1

作爲第一個運行

SHOW ENGINES 

它應該給你這樣的事情:

SHOW ENGINES output

如果您有支持= 'YES' 在內存行,那麼你可以使用它

+0

它確實有內存支持,但還有什麼我需要做的?只需創建一個內存表並正常使用它?任何配置到服務器或我的代碼?我只需要一個非常快速的存儲哈希表的方法。 – Lostsoul 2012-02-21 15:15:29

+0

應該沒有其他需要做與mysql服務器相關的操作 – rkosegi 2012-02-21 15:53:44

相關問題