1. 程式人生 > >如何選擇mysql的存儲引擎

如何選擇mysql的存儲引擎

存儲 選擇 分享圖片 varchar name .com png 需要 reat

如何選擇mysql的存儲引擎

在開發中,我們經常使用的存儲引擎 myisam / innodb/ memory

myisam 存儲: 如果表對事務要求不高,同時是以查詢和添加為主的,我們考慮使用myisam存儲引擎. ,比如 bbs 中的 發帖表,回復表.

INNODB 存儲: 對事務要求高,保存的數據都是重要數據,我們建議使用INNODB,比如訂單表,賬號表.

Memory 存儲,比如我們數據變化頻繁,不需要入庫,同時又頻繁的查詢和修改,我們考慮使用memory, 速度極快.

問 MyISAM 和 INNODB的區別

1. 事務安全

2. 查詢和添加速度

3. 支持全文索引

4. 鎖機制

5. 外鍵 MyISAM 不支持外鍵, INNODB支持外鍵. (在PHP開發中,通常不設置外鍵,通常是在程序中保證數據的一致)

具體的各種存儲引擎的區別如下:

技術分享圖片

如果你的數據庫的存儲引擎是myisam,請一定記住要定時進行碎片整理

舉例說明:

create table test100(id int unsigned ,name varchar(32))engine=myisam;

insert into test100 values(1,’aaaaa’);

insert into test100 values(2,’bbbb’);

insert into test100 values(3,’ccccc’);

我們應該定義對myisam進行整理

optimize table test100;

mysql_query(“optimize tables $表名”);

如何選擇mysql的存儲引擎