mysql之儲存引擎

2022-05-09 08:48:11 字數 786 閱讀 5410

儲存引擎又稱表型別,是指mysql為各種場景運用不同的技術設定的功能各異的表儲存方式。

常見的有:myisam,innodb,bdb,memery,merge,archive,federated,cluster/ndb,csv,blackhole。

場景簡介:

myisam:擁有較高的插入和查詢速度,但不支援事務,

innodb:mysql5.5+的預設資料庫,事務型資料庫的首選引擎,支援acid(原子性,一致性,獨立性,永續性)事務,支援行級鎖定

bdb:事務型資料庫,支援commit和rollback等其他事務特性

memery:所有資料置於記憶體的儲存引擎,擁有極高的插入,更新和查詢效率。但是會占用和資料量成正比的儲存空間。並且其內容會在mysql重啟時丟失。

merge:將一定數量的myisam聯合成乙個整體,在超大規模資料儲存時很有用

archive:非常適合儲存大量的獨立的作為歷史記錄的資料,因為他們不經常被讀取。archive擁有高校的插入速度,但其對查詢的支援較差。

federated:將不同的mysql伺服器聯合起來,邏輯上組成乙個完整的資料庫,非常適合分布式應用。

cluster/ndb:高冗餘的儲存引擎,用多台資料機器聯合提供服務以提高整體效能和安全性。適合資料量大,安全和效能要求高的應用。

csv:邏輯上由,分割資料的儲存引擎。他會在資料庫子目錄裡為每個資料庫建立乙個.csv檔案。這是一種普通文字檔案,每個資料行占用乙個文字行,不支援索引。

blackhole:黑洞引擎,寫入的任何資料都會消失,一般用於記錄binlog(二進位制日誌)做複製的中繼。

Mysql 儲存引擎之 MyISAM儲存引擎

myisam是預設儲存引擎。每個myisam在磁碟上儲存成三個檔案。frm檔案儲存表定義 myd檔案儲存資料 myi檔案儲存索引。要明確表示你想要用乙個myisam 請用engine表選項指出來 create table test myisam id int engine myisam 2 如下是m...

MySQL之儲存引擎

這幾天研習mysql資料庫的儲存引擎,以便能更深層次的掌握mysql這個優秀的資料庫。首先,mysql資料庫獨有的外掛程式式儲存引擎架構使得它有別於其他任何資料庫,其中不同的儲存引擎有著完全不同的功能和效能。mysql表儲存引擎主要有 innodb儲存引擎,myisam儲存引擎,ndb儲存引擎,me...

MySQL之儲存引擎

1.檢視某個資料表的命令 show create table tbl name mysql可以將資料以不同的技術儲存在檔案 記憶體 中,這種技術就稱為儲存引擎。每一種儲存引擎使用不同的儲存機制 索引技巧 鎖定水平,最終提供廣泛且不同的功能。mysql支援的儲存引擎有 myisam 適用於事物的處理不...