« 上一篇下一篇 »

InnoDB存储引擎功能上的特点

MySQL中使用最为广泛的除了MyISAM之外,就数InnoDB了。InnoDB作为第三方公司所开发存储引擎,和MySQL遵守相同的开源许可证协议

    InnoDB之所以能如此受宠,主要是因为其功能方面的几个特点。

    1、支持事务安全
   
    InnoDB在功能方面最重要的一点就是对事务安全的支持,这无疑是让InnoDB成为MySQL最为流行的存储引擎的一个非常重要原因。而且它实现了SQL92标准所定义的所有4个级别的要求(READ UNCOMMITTED、READ COMMITTED、REPEATABLE和SERIALIZABLE)。对事务安全的支持,无疑让很多之前因为特殊业务要求而不得不放弃使用MySQL的用户重新支持MySQL,那些之前对数据库选型持观望态度的用户,也大大增加了对MySQL的好感。

    2、数据多版本读取
   
    InnoDB在事务支持的同时,为了保证数据的一致性及并发的性能,通过UNDO信息实现了数据的多版本读取。

    3、锁定机制的改进
   
    InnoDB改变了MyISAM的锁机制,实现了行锁。虽然InnoDB行锁机制的实现是通过索引来完成,但毕竟在数据库中,99%的SQL语句都是要使用索引来做数据检索的。所以,行锁定机制也无疑为InnoDB在承受高并发压力的环境下增强了不小的竞争力。

    4、实现外键
   
    InnoDB实现了外键引用这一数据库的重要特性,使在数据库端控制部分数据的完整性成为可能。虽然很多数据库系统调优专家建议不要这样做,但是对于不少用户来说在数据库端加入外键控制可能仍然是成本最低的选择。

« 上一篇下一篇 »