一、MyIASM
- 默认引擎,
- 会存储行数,在count(*)时不会全表扫描
- 不支持事务,
- 不支持行锁和外键
二、InnoDB
- 支持事务,
- 支持外键和行锁,
- 会在内存中建立缓冲池,用于缓冲和索引
- 写操作不锁定全表,支持高并发
区别、
- MyIASM锁的粒度是表级的,而InnoDB支持行级锁
- MyIASM相对简单,效率上要优于InnoDB,小型应用可以考虑使用MyIASM
- MyIASM表保存成文件形式,跨平台使用更加方便
- MyIASM管理非事务表,提供高速存储和检索以及全文搜索能力,如果再应用中执行大量select操作,应该选择MyIASM
- InnoDB用于事务处理,具有ACID事务支持等特性,如果在应用中执行大量insert和update操作,应该选择InnoDB