常用的mysql儲存引擎選擇

2021-10-24 09:45:32 字數 706 閱讀 2508

innodb:是mysql5.5以後預設的儲存引擎,用於事務處理應用程式,支援外來鍵,行級鎖。如果應用對事務級別的完整性要求比較高的情況下,在併發條件要求資料的一致性,資料操作除了插入和查詢意外,還包含很多的更新,刪除,修改操作,那麼innodb儲存引擎是比較合適的選擇。innodb儲存引擎除了有效的降低由於刪除和更新導致的鎖定,還可以確保事務的完整提交和回滾,對於類似計費系統或者財務系統等對資料準確性要求比較高的系統,innodb是最合適的選擇。

myisam:5.5以前預設儲存引擎,如果應用是以讀操作和插入操作為主,只有很少的更新和刪除操作,並且對事務的完整性,併發性要求都不是很高的情況下,那麼選擇這個儲存引擎是非常合適的。

memory :將所有資料保持在ram中,在需要快速定位記錄和其他類似資料環境下,可以提供幾塊的訪問。memory的缺陷就是對錶的儲存資料大小有限,太大的表無法快取在記憶體中,其次是要確保表的資料可以恢復,資料庫異常終止後表中的資料是可以恢復的。memory表通常用於更新不太頻繁的小表。用以快速得到訪問的結果。

merge:用於將一系列等同的myisam表以邏輯方式組合在一起,並作為乙個物件引用他們。merge表的優點在於可以突破對單個myisam表的大小限制,並且通過將不同的表分布在多個磁碟上,可以有效的改善merge表的訪問效率,這對於儲存諸如資料倉儲等vldb環境十分合適。

mysql儲存引擎選擇

常用的儲存引擎為myisam和innodb,其它引擎有ndb cluster merge memory等等。myisam是mysql的預設搜尋引擎,其中的每乙個表都被存放為三個檔案 frm表結構資訊 myd資料檔案 myi索引檔案。myisam支援b tree索引 r tree索引和full tex...

MySQL儲存引擎 選擇

mysql有多種儲存引擎 myisam innodb merge memory heap bdb berkeleydb example federated archive csv blackhole。mysql支援數個儲存引擎作為對不同表的型別的處理器。mysql儲存引擎包括處理事務安全表的引擎和處...

MySql儲存引擎選擇

1.儲存引擎簡介 外掛程式式儲存引擎是 mysql 資料庫最重要的特性之一,使用者可以根據應用的需要選擇如何儲存和索引資料 是否使用事務等。mysql 預設支援多種儲存引擎,以適用於不同領域的資料庫應用需要,使用者可以通過選擇使用不同的儲存引擎提高應用的效率,提供靈活的儲存,使用者甚至可以按照自己的...