InnoDB存储引擎简介
时间:2014-11-6
在MySQL中使用最为广泛的除了MyISAM之外,就数InnoDB了.InnoDB作为第三方公司所开发的存储引擎,和MySQL遵守相同的开源许可证协议.
InnoDB之所以能如此受宠,主要是因为其功能方面的几个特点:
1.支持事务安全
InnoDB在功能方面最重要的一点就是对事务安全的支持,这无疑是让InnoDB成为MySQL最为流行的存储引擎的一个非常重要原因,而且它实现了SQL92标准所定义的所有4个级别的要求,对事务安全的支持,无疑让很多之前因为特殊业务要求而不得不放弃使用MySQL的用户重新支持MySQL.
2.数据多版本读取
InnoDB在事务支持的同时,为了保证数据的一致性及并发的性能,通过UNDO信息实现了数据的多版本读取.
3.锁定机制的改进
InnoDB改变了MyISAM的锁机制,实现了行锁,虽然InnoDB行锁机制的实现是通过索引来完成的,但毕竟在数据库中,99%的SQL语句都是要使用索引来做数据检索的,所以行锁定机制也无疑为InnoDB在承受高并发压力的环境下增强了不小的竞争力.
4.实现外链
InnoDB实现了外链引用这一数据库的重要我,使在数据库端控制部分数据的完整性成为可能,虽然很多数据库系统调优专家都建议不要这样做,但是对于不少用户来说在数据库端加入外链控制可能仍然是成本最低的选择.