存储索引的区别
Innodb和myisam存储引擎的区别
联机事务处理 主要是基本的日常的事务处理 如银行交易
联机分析处理 是数据仓库系统的主要应用 支持复杂的分析操作 并提供直观易懂的查询结果
Innodb
存储引擎支持事务 支持外键 支持非锁定读 行锁设计
采用的是聚集的方式存储 所以每张表的存储按主键顺序存放 如果没有索引 会每一行生成主键
存储引擎提供了插入缓存 二次写 自适应哈希索引高可用功能
存储索引默认隔离级别 重复度 并采用了 间隙锁 来避幻读
mySimon
存储引擎不支持事务 表锁设计 支持全文索引
myisam存储索引与众不同在于缓存池中缓存索引而不是缓存数据文件 数据文件的缓存依赖于操作系统
操作区别
myisam保存表的具体行数 innodb要扫描全表
delete表时 innodb是一行一行删除 myisam是先drop表 然后重建表
innodb 跨平台直接拷贝使用 myisam不行
innodb表格很难压缩 myisam可以
选择
Myisam相对于简单所以在效率上优于innodb 系统读多写少对原子性要求低 那么myisam最好的选择 myisam恢复速度快 直接备份覆盖恢复
Myisam适合系统读少写多的时候 尤其是高并发场景