不同存储引擎
innoDB
MySQL默认事务形引擎,可以确保事务的完整提交和回滚
除了增加和查询外,还需要更新和删除操作,那么应该优先用innoDB
innoDB写的效率差一些,并且会占用更多磁盘空间以保存数据和索引
innoDB不仅缓存索引还会缓存真实数据,对内要求较高,而且内存大小对性能有确定性影响
MyISAM
支持全文索引、压缩、空间函数,但不支持事务、行级锁、外键、数据库服务器崩溃后无法安全恢复
查询和插入速度快
针对数据统计有额外的常数存储,故count(*)的查询效率很高
数据文件结构.frm存储结构.MYD存储数据.MYI存储索引
Archive
CSV
Memory
innoDB和MyISAM的对比
innoDB提供了良好的事务管理、崩溃修复功能和并发控制。因为innoDB支持事务,所以对于要求事务完整性的场合需要选innoDB,缺点是读写效率稍差,占用数据空间比较大
MyISAM适合以读写操作和插入操作为主,只有很少的更新、删除操作,并对事务的要求不高。优点为占用空间小,处理速度快,缺点是不支持事务的完整性和并发性
子主题 3