mysql 的儲存引擎種類 以及分類 區別

2021-07-24 18:31:13 字數 908 閱讀 7631

這裡主要介紹幾種常用的儲存引擎種類 myisam  innodb  memory  merge  tokudb

1. myisam  : 是舊版本mysql的預設引擎,現在預設引擎是innodb。myisam引擎的主要特點就是快,沒有事務處理操作,也不支援外來鍵操作。適合於多讀取插入,少更新刪除的操作表。儲存資料分成三個檔案:.frm(儲存表定義) .myd(儲存資料)  .myi(儲存索引)

用法: engine=myisam default charset=utf-8 ;

2.innodb  :是新版本mysql的預設引擎,支援事務處理和外來鍵,但是其缺點幾就是慢了些。儲存方式分為兩種:1.共享表空間儲存。[.frm(表結構) 和 innodb_data_home(資料)和innodb_data_file_path(索引)]   2.多表空間儲存。 [.frm(表結構) 和 .idb(資料)  ]。

適用於對於事務由較高要求的表的建立。

用法:engine=innodb default charset=utf-8 ;

3.memory: 資料訪問非常快的引擎,儲存格式同一放在記憶體中的乙個磁碟檔案中格式是.frm 。預設使用hash索引。一旦伺服器關閉表中的資料就會丟失。資料大小有限制。

用法:engine=memory ;

4.merge:本身是融合的意思,實質是myisum表的融合,這些融合的表必須結構完全相同。merge本身是沒有資料的。插入操作可以是first或者是last。刪除只是刪除merge表定義,並不刪除真正表的資料。儲存方式:.frm(檔案儲存表定義資訊)  .mrg(描述組合表的資訊,比如由哪些表組成,插入時的依據)。

適用於:將一系列等同的myisam表邏輯方式組合在一起,作為乙個物件引用它們。

用法:engine=merge union=(__,__) insert_method=last/first ;

mysql的儲存引擎有 mysql儲存引擎有哪些?

儲存引擎是資料庫管理系統用來從資料庫建立 讀取和更新資料的軟體模組。mysql中有兩種型別的儲存引擎 事務型和非事務型。對於mysql 5.5及更高版本,預設的儲存引擎是innodb。在5.5版本之前,mysql的預設儲存引擎是myisam。那麼mysql儲存引擎有哪些?一 innodb 這是mys...

mysql儲存引擎 mysql儲存引擎簡介

精品推薦 什麼是儲存引擎 mysql儲存引擎是資料庫如何儲存資料 怎樣建立索引以及如何查詢更新資料等技術的實現方法,資料通過使用不同的技術儲存在檔案中,使用不同的儲存機制 索引方式來提供不同的功能。在mysql這種關係型資料中心來說,資料是以表的方式來儲存的,因此,簡單點來說,儲存引擎就是儲存和操作...

mysql個儲存引擎 MySQL儲存引擎

mysql資料庫的體系架構如下圖所示 從上圖中可以看出,mysql主要分為以下幾個元件 連線池元件 管理服務和工具元件 sql介面元件 分析器元件 優化器元件 緩衝元件 外掛程式式儲存引擎 物理檔案 儲存引擎 其實就是指定表如何儲存資料,如何為儲存的資料建立索引以及如何更新 查詢資料等技術實現的方法...