MySQL存储引擎以及事务特性
MySQL存储引擎包括:MyISAM、MEMORY、InnoDB、ARCHIVE、MRG_MyISAM
InnoDB:提供事务、回滚、崩溃修复以及多版本并发控制的事务安全;缺点:读写效率稍差,占用数据空间相对比较大;
MyISAM:占用空间小,处理速度快;缺点:不支持事务的完整性和并发性;
MEMORY:一类特殊存储引擎,使用存储在内存中的内容来创建表,数据放在内存中;利于快速处理数据,缺点:数据易丢失,生命周期短;
MySQL事务(ACID):
A(原子性):一个事务中的所有操作,要么全部完成,要么全部不完成;若发生错误,可回滚事务开始状态;
C(一致性):事务开启前以及事务结束后,数据库完整性均不被破坏;
I(隔离性):允许多个并发事务同时对数据库进行操作;互不影响;
D(持久性):事务处理完后,对数据库永久修改;