在开发中,我们经常使用的存储引擎 myisam / innodb/ memory
MyISAM存储引擎
如果表对事务要求不高,同时是以查询和添加为主的,我们考虑使用myisam存储引擎. 比如 bbs 中的 发帖表,回复表.
INNODB存储引擎:
对事务要求高,保存的数据都是重要数据,我们建议使用INNODB,比如订单表,账号表.
Memory 存储
我们数据变化频繁,不需要入库,同时又频繁的查询和修改,我们考虑使用memory, 速度极快.
问 MyISAM 和 INNODB的区别(主要)
- 事务安全: MyISAM不支持事务,而INNODB支持;
- 查询和添加速度: MyISAM不用支持事务就不用考虑同步锁,查找和添加和添加的速度快;
- 支持全文索引: MyISAM支持INNODB不支持;
- 锁机制: MyISAM支持表锁而innodb支持行锁(事务);
- 外键 : MyISAM 不支持外键, INNODB支持外键. (通常不设置外键,通常是在程序中保证数据的一致);