1.MySQL常用引擎
(1)Innodb *使用聚集索引
(数据量大、 *提供事务支持
需要事务支持 *建立缓冲池进行数据索引
时使用) *不支持全文搜索
*主键查询较快
*支持行级锁、外键 (可能造成思死锁)
*可利用日志恢复数据
(2)MyIASM *默认引擎
*使用非聚集索引
(读>>写时 *不提供事务支持
有优势) *表级锁、不支持外键 (不会造成死锁)
*自动保存表行数,SELECT count(*) FROM table时不用扫描表
*Innodb 和 MyIASM都使用B+树作为其数据结构。区别在于:Innodb中存的是数据;MyIASM中存储的是地址
2.事务的特性 (ACID) *原子性:确保工作单元内的所有操作都成功完成,否则事务将被中止在故障点,和以前的操作将回滚到以前的状态。
*一致性:确保数据库正确地改变状态后,成功提交的事务。
*持久性:确保提交的事务的结果或效果的系统出现故障的情况下仍然存在。
*隔离性:使事务操作彼此独立的和透明的。
参考:
http://www.cnblogs.com/ymy124/p/3718439.html