本文只是记录,方便自己以后查看
MySQL有四种常用引擎:
1. MyISAM存储引擎
2. InnoDB存储引擎
3. MEMORY存储引擎
4. ARCHIVE存储引擎
每种引擎之间的区别有:
InnoDB: 支持事务处理,支持外键,支持崩溃修复能力和并发控制。如果需要对事务的完整性要求比较高、要求实现并发控制或者需要频繁的更新、删除操作的数据库,可以选择InnoDB,因为支持事务的提交commit和回滚rollback
MyISAM: 插入数据快,空间和内存使用比较低,如果表主要是用于插入新数据和读出数据,那么选择MyISAM能实现处理高效率。如果对完整性、并发性要求比较低,也可以使用。
MEMORY: 所有的数据都在内存中,数据处理速度快,但是安全性不高,如果需要很快的读写速度,对数据的安全性要求较低,可以选择MEMOEY,他对表的大小有要求,不能太大。所以如果只是临时存放数据,数据量不大,并且不要求较高的安全性,可以选择使用MEMORY引擎。
ARCHIVE: 如果只有INSERT和SELECT操作,可以选择ARCHIVE引擎,ARCHIVE支持高并发的插入操作,但是本身不是事务安全的,ARCHIVE非常适合存储归档数据,如果记录日志信息可以使用ARCHIVE