MYSQL常用儲存引擎

2021-09-22 07:54:27 字數 928 閱讀 5944

一、innodb 儲存引擎:

innodb 儲存引擎自 mysql 5.5 版本起被指定為預設的儲存引擎,用於完成事務、回滾、崩潰修復和多版本併發控制的事務安全處理。同時也是 mysql中第乙個提供外來鍵約束的表引擎,尤其對事務處理的能力,是 mysql 其他儲存引擎所無法與之比擬的。

innodb 的優勢在於提供了良好的事務管理、崩潰修復能力和併發控制。

二、myisam 儲存引擎

myisam 儲存引擎是基於 isam 儲存引擎發展起來的,它不僅解決了 isam的很多不足,還增加了很多有用的擴充套件。

其中,對於使用 myisam 儲存引擎的資料表,會被儲存成3個檔案,檔名與表名相同,副檔名分別為 frm、myd 和 myi。

myisam儲存引擎的相關檔案:

相比 innodb ,myisam 的優點是處理速度快;缺點是不支援事務處理等。

三、memory 儲存引擎

memory儲存引擎,是mysql中的一類特殊的儲存引擎。在memory儲存引擎的表中,所有資料都儲存在記憶體中,因此資料的處理速度快,但不能持久儲存(程式出錯或關機時會丟失資料),而且不能儲存太大的資料。對於需要很快的讀寫速度,但資料量小、不需要持久儲存的資料來說,memory儲存引擎是乙個理想的選擇。

四、archive 儲存引擎

archive 儲存引擎適合儲存數量龐大、長期維護但很少被訪問的資料。對於使用 archive 儲存引擎的資料表,資料儲存時會利用 zlib 壓縮庫進行壓縮,在記錄被請求時會實時進行解壓。需要注意的是,archive 儲存引擎僅僅支援查詢和插入操作,且由於不支援資料索引,查詢效率比較低。

常用Mysql儲存引擎

innodb是事務型資料庫的首選引擎,支援事物安全表 acid 支援行鎖定和外來鍵。mysql5.5.5之後,innodb作為預設引擎。innodb主要特性 1.innodb給mysql提供 回滾和崩潰恢復能力的事物安全 acid相容 儲存引擎。innodb鎖定在行級並且也在select語句中提供乙...

MySQL常用的儲存引擎

mysql常用的儲存引擎為myisam innodb memory merge,其中innodb提供事務安全表,其他儲存引擎都是非事務安全表。myisam是mysql的預設儲存引擎。myisam不支援事務 也不支援外來鍵,但其訪問速度快,對事務完整性沒有要求。innodb儲存引擎提供了具有提交 回滾...

常用的Mysql儲存引擎

下述儲存引擎是最常用的 myisam 預設的mysql外掛程式式儲存引擎,它是在web 資料倉儲和其他應用環境下最常使用的儲存引擎之一。注意,通過更改storage engine配置變數,能夠方便地更改mysql伺服器的預設儲存引擎。innodb 用於事務處理應用程式,具有眾多特性,包括acid事務...