
数据库技术
文章平均质量分 77
Ge_zi327
做最好看的女程序员ꈍ◡ꈍ
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据库—事务—并发控制技术
111原创 2017-12-24 19:03:41 · 663 阅读 · 0 评论 -
数据库—封锁技术
一、封锁什么是封锁:封锁是指事务在对某个数据对象操作之前,先向系统发出请求,对其加锁。加锁之后,事务就对该数据对象有了一定的控制,在事务释放锁之前,其他事务不能对此数据对象进行更新。封锁是实现并发控制的一个非常重要的技术。基本的封锁类型包括:排它锁(Exclusive Locks,简记为X锁)又称为写锁; 共享锁(Share Locks,简记为S锁)又称为读锁;排它锁:若原创 2017-12-25 21:49:57 · 2435 阅读 · 0 评论 -
数据库—封锁的粒度
封锁的粒度封锁对象的大小称为封锁粒度。封锁对象可以是逻辑单元,也可以是物理单元,其中,逻辑单元包括:属性值、属性值的集合、元组、关系、索引项、整个索引、整个数据库等,物理单元包括:页(数据页或索引页)、物理记录等。封锁粒度与系统的并发度和并发控制的开销密切相关。因此,选择封锁粒度要遵循一定的原则:封锁的粒度越大,数据库所能够封锁的数据单元就越少,并发度就越小,系统开销也越小;封锁的粒度原创 2018-01-01 17:08:53 · 6815 阅读 · 0 评论 -
数据库—并发调度的可串行性
1.可串行化调度数据库管理系统对并发事务不同的调度可能会产生不同的结果,比如两个事务T1和T2,先执行T1或者先执行T2产生的结果可能是不一样的。由于串行调度没有事务间的相互干扰,所以串行调度是正确的。另外,执行结果等价于串行调度的调度也是正确的,称为可串行化调度。可串行化(Serializable)调度 多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行这些事务时的结果原创 2017-12-27 15:00:12 · 7689 阅读 · 0 评论