您的位置:首页 > 数据库 > MySQL

MySQL笔记(一):事物与Innodb存储引擎

2017-04-18 10:35 134 查看
一 事物

1 事物的隔离级别:可重复读是MySQL的默认事物隔离级别。



2 MySQL InnoDB处理死锁的方法:

将持有最少行级排他锁的事物进行回滚,死锁发生以后,重新执行因死锁回滚的事物即可。

3 事物日志:

存储引擎在修改表的数据时只需要修改其内存拷贝,再把该修改行为记录到持久在硬盘上的事物日志中,而不用每次都将修改的数据本身持久到磁盘。(类似于redis AOF持久化)

二 多版本并发控制(MVCC)

行级锁的变种,非阻塞的读操作,写操作也只锁定必要的行,



InnoDB存储引擎是OLTP(在线事物处理)应用中核心表的首选存储引擎。

特点:行锁设计,支持MVCC,支持外键,提供一致性非锁定读,同时被设计用来最有效地利用以及使用内存和CPU。

InnoDB体系架构:

1 后台线程:

Master Thread    IO Thread    Purge Thread(事物被提交后,其所使用的undolog可能不再需要。回收已经使用并分配的undo页)    Page Cleaner Thread

2 内存:

由于CPU速度与磁盘速度之间的鸿沟,基于磁盘的数据库系统通常使用缓冲池技术来提高数据库的整体性能







内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: