MySQL设计思想

MySQL体系结构和存储引擎

MySQL被设计成一个单进程多线程架构的数据库

MySQL区别于其他数据库最重要的一个特点是,插件式的表存储引擎:存储引擎是基于表的,而不是数据库

InnoDB存储引擎

  • 支持事务
  • 行锁设计
  • 支持外键
  • 通过多版本并发控制(MVCC)实现高并发
  • 四种隔离级别
  • next-key locking避免幻读
  • 提供插入缓冲,二次写,自适应哈希索引,预读等高性能和高可用功能