开发一部系列培训-数据库并发控制.ppt
《开发一部系列培训-数据库并发控制.ppt》由会员分享,可在线阅读,更多相关《开发一部系列培训-数据库并发控制.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、开发一部系列培训数据库并开发一部系列培训数据库并发访问控制发访问控制提 纲数据库并发访问控制机制如何提高数据库的并发处理能力数据库并发访问控制机制保持数据库一致性(C)的必要条件通过在要访问的数据库对象上加锁来控制数据库对象的访问数据库并发访问控制机制锁粒度行(ROW)块(BLOCK)(仅针对MDC表)数据分区(DATA PARTITION)(仅针对Range Partition表)表(TABLE)表空间(TABLESPACE)缓冲池(BUFFERPOOL)数据库并发访问控制机制锁尺寸因操作系统平台和目标对象上是否已经加锁而不同在32位操作系统平台上72Byte(目标对象上的首个锁)36Byt
2、e(非目标对象上的首个锁)在64位操作系统平台上112Byte(目标对象上的首个锁)56Byte(非目标对象上的首个锁)数据库并发访问控制机制锁模式IN(Intent None):加锁者可以读取目标表上的任何数据(包括未提交的数据),但不能更新。其他的并发应用可以读取或者更新该表的数据。锁定的对象可能为:块、数据分区、表、表空间IS(Intent share):加锁者可以读取锁定目标表中的数据,但不能更新。其他的并发应用可以读取或者更新该表的数据。锁定的对象可能为:块、数据分区、表、表空间NS(Next key share):加锁者和所有其他的并发应用可以读但不能更新锁定行。在应用的隔离级别是
3、RS或者CS的地方,会在表行上申请NS锁代替S锁,NS锁模式不再用作下一键锁定,为了最小化CS或RS扫描时下一键锁定的影响,通常使用NS锁代替S锁。锁定的对象只能为行。S(share):加锁者和所有其他的并发应用可以读但不能更新锁定行。锁定对象可能为:行、块、数据分区、表IX(Intent exclusive):加锁者和所有其他的并发应用都可以读或者更新目标表中的数据。锁定对象可能为:块、数据分区、表、表空间数据库并发访问控制机制锁模式SIX(share with intent exclusive):加锁者可以读取或者更新目标表的数据,其他并发应用只能读取目标表的数据。锁定对象可能为:块、数据
4、分区、表。U(Update):加锁者可以更新目标表中锁定的数据,其他并发应用可以读取该锁定的数据,但不可更新。锁定对象可能为:行、块、数据分区、表。NW(Next key weak exclusive):当在索引中插入一行时,会在下一行上申请一个NW锁。对于type-2类型的索引而言,只有下一行正在被RR隔离级别的扫描锁定时才会发生。加锁者可以读取但不能更新锁定的内容,除了与W锁和NS锁兼容之外,该模式与X锁类似。锁定对象只能为行。X(Exclusive):加锁者可以读取或者更新锁定的数据,其他应用只能通过脏读的方式读取该锁定内容。锁定对象可能为:行、块、数据分区、表、缓冲池W(Weak Ex
5、clusive):当在一张未定义type-2类型索引的表上插入一行时,会申请该锁;在唯一索引中插入一行时也会申请该锁。加锁者可以修改锁定行的内容,其他应用只能通过脏读的方式访问锁定内容。锁定对象只能为行。除了与NW锁兼容之外,该模式的锁与X相同。数据库并发访问控制机制锁模式Z(Super Exclusive):只有在一定的条件下才会申请该锁,比如当执行alter/drop表命令时,或者执行create/drop索引命令时,或者执行某种特殊类型的REORG操作时。其他并发应用不可以任何形式访问该表的数据。锁定对象可能为:数据分区、表、表空间。数据库的并发访问控制机制State Being Req
6、uestednonenoneININISISNSNSS SIXIXSIXSIXU UX XZ ZNWNWW WnoneyesyesyesyesyesyesyesyesyesyesyesyesINyesyesyesyesyesyesyesyesyesnoyesyesISyesyesyesyesyesyesyesyesnonononoNSyesyesyesyesyesnonoyesnonoyesnoSyesyesyesyesyesnonoyesnonononoIXyesyesyesnonoyesnonononononoSIXyesyesyesnononononononononoUyesyesyes
7、yesyesnononononononoXyesyesnonononononononononoZyesnononononononononononoNWyesyesnoyesnononononononoyesWyesyesnonononononononoyesno锁兼容性数据库的并发访问控制机制锁转换从低级别的锁模式转换到较高级别的锁模式由同一应用进行申请一个应用在同一时刻在一个对象上只能持有一种模式的锁比如:更新过程中由U锁转换为X锁数据库的并发访问控制机制锁升级当锁资源占用的内存总量=locklist*maxlocks/100时会引起锁升级较细锁定粒度的锁升级到更粗粒度的锁直至锁资源占用的内
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 开发 一部 系列 培训 数据库 并发 控制
限制150内