查看本文要求您的 存储引擎有基本了解 如果并不了解 您可以查看我的文章
MySQL存储引擎介绍
首先存储引擎是没有好坏之分的 只需要在合适的业务场景中选择对应的流程引擎即可
甚至很多不同的业务场景 要用多种存储引擎的表相互配合 才能完成
首先
InnoDB
作为当前MySQL默认的存储引擎 有着支持 事务 外键 行级锁 的优秀特性
如果业务对 事务的完整性 还有 并发条件下对事务的一致性 都有搞要求是 InnoDB 绝对是不二之选
MyISAM
作为MySQL以前的默认存储引擎 他有着速度快 效率高的特性 如果你的业务 是以读取和插入为主 很少有删除和更新 那么 MyISAM 能大大提升你程序的执行效率 但前提是这些数据不那么重要 例如日志
因为这种存储引擎安全性不是特别好 虽然很少出现 但偶尔弄丢那么几条数据也不是不可能
MEMORY
比MyISAM更快 特点在于他的数据是存储在缓存里的 运行速度则更快 但缺点也很明显 存储空间非常有限 而且他跟没办法保证数据安全 更多就是做缓存
想对来说 InnoDB的使用场景会多很多 也不需要设置 因为他是MySQL目前默认的存储引擎