1. 程式人生 > >插件式存儲引擎

插件式存儲引擎

指定表 開發 自己 tab 兩張 table class lac ble

表的類型就是存儲引擎。如CSV,InnoDB,MEMORY,BLACKHOLE等。

在Oracle 和SQL Server等數據庫中只有一種存儲引擎,所有數據存儲管理機制都是一樣的。而MySql數據庫提供了多種存儲引擎。

用戶可以根據不同的需求為數據表選擇不同的存儲引擎,用戶也可以根據自己的需要編寫自己的存儲引擎。

MySql插件式存儲引擎可以讓開發人員設計他們希望的存儲層。

show engines # 查看MySql支持的存儲引擎

create table t1(id int)engine=innodb; # 指定表類型(存儲引擎),innodb對應兩張表

create table t2(id int)engine=blackhole; # 對應一張表,只有表結構,數據丟進去就沒了

create table t3(id int)engine=blackhole; # 對應一張表,只有表結構,數據丟進內存裏,內存清掉數據丟失

create table t3(id int)engine=myisam; # 對應三張表(表結構,表data文件,表的索引文件)

插件式存儲引擎