在mysql5.5之前預設的儲存引擎是myisam,5.5之後的版本中用的是innodb引擎。
現在我們來比較一下這兩種引擎的區別:
myisam:表級鎖,不支援事務和支援全文索引,適合用在並不是高併發,高負荷的生產系統上。
innodb:行級鎖,支援事務,支援外來鍵。是對於處理巨大量時獲得最大效能設計的。
注意:innodb的行級鎖也不是絕對的,前提是要確定掃瞄的範圍,否則也是全表鎖定。
隨著cpu核數的增加,innodb的效能優勢得以展現出來,而myisam的吞吐量並沒有什麼變化。
這應該算是兩個引擎最大的不同了。
myisam引擎不支援事務,所以能夠提供高速的儲存和檢索,適合查詢頻繁的應用。
innodb支援事務,如果對安全性方面有要求,就用innodb。
myisam是有三個檔案構成:
第乙個是儲存表定義檔案 .frm
第二個是資料檔案 .myd
第三個是索引檔案 .myi
innodb是有兩個檔案構成:
.frm
.ibd和.ibdata
如果是獨享表空間,則是.ibd,每個表乙個檔案
如果是共享表空間,則是.ibdata,只有乙個檔案
myisam表級鎖有兩種模式:
表共享讀鎖,表獨佔寫鎖。
innodb的行鎖是通過給索引項加鎖來實現的。也就是說只有通過索引項來檢索資料,才會使用行鎖。
mysql儲存引擎 mysql儲存引擎簡介
精品推薦 什麼是儲存引擎 mysql儲存引擎是資料庫如何儲存資料 怎樣建立索引以及如何查詢更新資料等技術的實現方法,資料通過使用不同的技術儲存在檔案中,使用不同的儲存機制 索引方式來提供不同的功能。在mysql這種關係型資料中心來說,資料是以表的方式來儲存的,因此,簡單點來說,儲存引擎就是儲存和操作...
mysql個儲存引擎 MySQL儲存引擎
mysql資料庫的體系架構如下圖所示 從上圖中可以看出,mysql主要分為以下幾個元件 連線池元件 管理服務和工具元件 sql介面元件 分析器元件 優化器元件 緩衝元件 外掛程式式儲存引擎 物理檔案 儲存引擎 其實就是指定表如何儲存資料,如何為儲存的資料建立索引以及如何更新 查詢資料等技術實現的方法...
mysql儲存引擎模式 mysql儲存引擎
mysql資料庫的體系架構如下圖所示 從上圖中可以看出,mysql主要分為以下幾個元件 連線池元件 管理服務和工具元件 sql介面元件 分析器元件 優化器元件 緩衝元件 外掛程式式儲存引擎 物理檔案 一 儲存引擎 儲存引擎 其實就是指定 表 如何儲存資料,如何為儲存的資料 建立索引以及 如何更新,查...