- 19
- 0
- 约3.62万字
- 约 73页
- 2017-06-07 发布于湖北
- 举报
数据库内核分享——第一期
网易杭研:何登成
新浪微博:何_登成
邮箱:he.dengcheng@
Buffer Pool Implementation:
InnoDB vs Oracle
Outline
• 知识准备
– 名词解释
– 并发控制:Latch/Pin/Lock/Mutex
• Buffer Pool (Data Cache)
– 数据结构
– 初始化
– Page/Buffer定位
– LRU管理
– Page/Buffer访问控制
– Log Buffer Write
– Dirty Page Write Checkpoint
– Crash Recovery/Instance Recovery
名词解释
• Buffer Pool vs Data Cache
– 本PPT,涉及的内容,是InnoDB的Buffer Pool与Oracle的Data Cache之间的
实现对比
– 未涉及InnoDB Change Buffer 的实现
– 未涉及Oracle SGA 中其他pool,例如shared pool
– 本PPT,统一使用Buffer Pool名词指代
• Buffer vs Block vs Page
– 本PPT,buffer/block/page对应的均为外存中的一个页面
– 本PPT,buffer/block/page会交替使用
并发控制
• 并发控制
– Buffer Pool是全局共享资源,存在竞争,需要并发控制
– 表中的一个页面,一条记录,同样是共享资源,需要并发控制
– InnoDB/Oracle系统内部,有其他共享数据结构,同样需要并发控制
• InnoDB vs Oracle
– InnoDB
• 根据保护对象的不同,需要采用mutex/latch(rw_lock)/pin/lock等方式
– Oracle
• 根据保护对象的不同,需要采用latch/pin/mutex等方式
– 区别
• InnoDB/Oracle 虽然同时采用了latch/pin/mutex等方式,但是实现/功能有较大不同
并发控制(InnoDB)
• InnoDB mutex
– 通过CAS/TAS实现的轻量级原子锁
没有锁模式,“无锁/模式”可能会理解错误
– 无锁模式;不可重入;短期持有;deadlock free;
– 保护系统中重要的全局资源,临界区
• 例如:buffer pool mutex;buffer header mutex;log sys mutex等
• InnoDB Latch
– 通过CAS/TAS实现的读写锁(RW_Lock);
– 短期持有;deadlock free ;
– 保护系统中的共享buffer
• 例如:page latch
并发控制(InnoDB)
• InnoDB Pin
– 一个标识,一个在mutex保护下的count值;不是一个锁
– 保护内存页面不被替换
• 例如:page pin count
• InnoDB Lock (本PPT不讲)
– 最高层次的锁,实现复杂;
– 多种锁模式;支持死锁检测
– 保护用户资源
您可能关注的文档
- 数据库基本概念要领.doc
- SF6密度继电器校验仪功能说明与主菜单仪器操作方法.doc
- 数据库基本概念与字段类型详解.pptx
- SIP的安全机制与其HTTP摘要认证的改进.pdf
- sip消息类型及消息代码详解.pdf
- 数据库基本资料要领.ppt
- Socket服务器和客户端双向通信实例.doc
- 数据库基础复习题要领.doc
- 数据库基础知识个人整理版 强烈推荐要领.doc
- Solidworks2010安装与破解方法.docx
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 肺隔离症诊疗指南(2025年版).docx
- 2021届贵州省遵义市高三年级第一次统考物理试卷含答案.pdf VIP
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末考试物理试题(解析版).docx VIP
- 2025年山西省中考数学备考全指南(知识点归纳,必考知识点、真题模拟试卷及解析).docx VIP
- 心血管疾病的风险评估与管理课件.pptx VIP
- 离婚协议书(2026官方标准版).docx VIP
- HG_T 3706-2014 工业用孔网钢骨架聚乙烯复合管.doc VIP
- 湖北省学位英语考试真题2023.pdf VIP
- 船舶焊接 垂直气电焊 垂直气电焊.ppt VIP
- 2024湖北省学位英语考试真题及答案.docx VIP
原创力文档

文档评论(0)