在選擇儲存引擎時,應根據應用特點擊擇合適的儲存引擎,對於複雜的應用系統可以根據實際情況選擇多種儲存引擎進行組合。
下面是常用儲存引擎的適用環境。
●myisam:預設的mysql外掛程式式儲存引擎。如果應用是以讀寫和插入操作為主,只有很少更新和刪除操作,並且對事務完整性,併發性要求不是很高,那麼選擇這個儲存引擎非常適合的。myisam是在web,資料倉儲和其他應用環境下最經常使用的儲存引擎之一
●innodb:用於事務處理應用程式,支援外來鍵。如果應用對事務的完整性有比較高的要求,在併發條件下要求資料的一致性,資料操作除了插入和查詢以外,還包括很多的更新和刪除操作,那麼innodb儲存引擎應該是比較合適的選擇。innodb儲存引擎除了有效的降低由於刪除和更新導致的鎖定,還可以確保事務的完整提交(commit)和回滾(rollback),對於類似計費系統或者財務系統等對資料準確性要求高的系統,innodb是比較合適的選擇。
●memory:將所有資料儲存在記憶體中,在需要快遞定位記錄和其他類似資料的環境下,可提供極快的訪問。memory 的缺陷是對錶的大小有限制,太大的表無法cache在記憶體中,其次是要確保表的資料可以恢復,資料庫異常終止後台表的資料可以恢復的,memory中通常用於更新不太頻繁的小表,用於快速得到訪問結果。
●merge:用於將一系列等同的myisam表以邏輯方式組合在一起,並作為物件引用他們,merge表的有點在於可以突破對單個myisam表大小的限制,並通過將不同的表分布在多個磁碟上,可以有效的改善merge表的訪問效率。這對與諸如資料倉儲等vldb環境十分適合。
如何選擇合適的MySQL儲存引擎
mysql有多種儲存引擎 myisam innodb merge memory heap bdb berkeleydb example federated archive csv blackhole。mysql支援數個儲存引擎作為對不同表的型別的處理器。mysql儲存引擎包括處理事務安全表的引擎和處...
如何選擇合適的MySQL儲存引擎
mysql有多種儲存引擎 myisam innodb merge memory heap bdb berkeleydb example federated archive csv blackhole。mysql支援數個儲存引擎作為對不同表的型別的處理器。mysql儲存引擎包括處理事務安全表的引擎和處...
如何選擇合適的MySQL儲存引擎
mysql有多種儲存引擎 myisam innodb merge memory heap bdb berkeleydb example federated archive csv blackhole。mysql支援數個儲存引擎作為對不同表的型別的處理器。mysql儲存引擎包括處理事務安全表的引擎和處...