如何選擇mysql的存儲引擎
阿新 • • 發佈:2018-08-26
存儲 選擇 分享圖片 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的存儲引擎