mysql常用儲存引擎對比
特點myisam
innodb
memory
merge
ndb儲存限制
有64tb有沒有
有事務安全
支援鎖機制
表鎖行鎖
表鎖表鎖
行鎖b樹索引
支援支援
支援支援
支援雜湊索引
支援支援
全文索引
支援集群索引
支援資料快取
支援支援
支援索引快取
支援支援
支援支援
支援資料可壓縮
支援空間使用低高
n/a低
低記憶體使用低高
中等低高批量插入的速度高低
高高高支援外來鍵支援
1、myisam
myisam引擎不支援事務,也不支援外來鍵,優勢是訪問速度快。對事務完整性沒有要求或者以select
、insert
為主的應用基本上都可以用這個引擎。
還有個問題就是myisam型別的表比較容易損壞。可以用check table
語句來檢查表的健康狀態,用repair table
來修復。
它還支援三種不同的儲存格式:
2、innodb
innodb引擎提供了具有提交、回滾和崩潰恢復能力的事務安全特性。
還有以下一些特點:
3、memory
memory儲存引擎的資料是放在記憶體中的,所以訪問速度非常快。表中的資料是沒有寫入到磁碟的,一旦服務關閉或者關機,表的資料都會丟失。
他主要用於那些內容變化不頻繁的**表,或者作為統計操作的中間結果表,便於高效的對中間結果進行分析並得到最終統計結果。
4、merge
它是一組myisam表的組合,這些myisam表必須結構完全相同,merge表本身並沒有資料,對merge表進行查詢、更新、刪除操作,實際上是對內部的myisam表進行的。
對於merge表的插入操作,是通過insert_method
字句定義插入的表,可以有3個不同的值,使用first
或last
值使得插入操作被相應地作用在第一或最後乙個表上,不定義這個字句,或者定義為no,表示不能對這個merge表進行插入操作。
可以對merge表進行drop
操作,這個操作只是刪除merge的定義,對內部的表沒有任何的影響。
mysql的儲存引擎有 mysql儲存引擎有哪些?
儲存引擎是資料庫管理系統用來從資料庫建立 讀取和更新資料的軟體模組。mysql中有兩種型別的儲存引擎 事務型和非事務型。對於mysql 5.5及更高版本,預設的儲存引擎是innodb。在5.5版本之前,mysql的預設儲存引擎是myisam。那麼mysql儲存引擎有哪些?一 innodb 這是mys...
mysql儲存引擎 mysql儲存引擎簡介
精品推薦 什麼是儲存引擎 mysql儲存引擎是資料庫如何儲存資料 怎樣建立索引以及如何查詢更新資料等技術的實現方法,資料通過使用不同的技術儲存在檔案中,使用不同的儲存機制 索引方式來提供不同的功能。在mysql這種關係型資料中心來說,資料是以表的方式來儲存的,因此,簡單點來說,儲存引擎就是儲存和操作...
mysql個儲存引擎 MySQL儲存引擎
mysql資料庫的體系架構如下圖所示 從上圖中可以看出,mysql主要分為以下幾個元件 連線池元件 管理服務和工具元件 sql介面元件 分析器元件 優化器元件 緩衝元件 外掛程式式儲存引擎 物理檔案 儲存引擎 其實就是指定表如何儲存資料,如何為儲存的資料建立索引以及如何更新 查詢資料等技術實現的方法...