Two-Phase Locking
2014-04-17 16:36
211 查看
两阶段封锁(Two-Phase Locking)
两段锁协议的内容
1. 在对任何数据进行读、写操作之前,事务首先要获得对该数据的封锁
2. 在释放一个封锁之后,事务不再获得任何其他封锁。
“两段”锁的含义
事务分为两个阶段:
第一阶段是获得封锁,也称为扩展阶段;
第二阶段是释放封锁,也称为收缩阶段。
三种2PL:Basic 2PL, Strict 2PL, Static 2PL
Basic 2PL(基本2PL):在事务过程中,分为获得锁和释放锁两个阶段
Strict 2PL(坚持2PL):直到事务结束为止,都不释放获得的锁
Static 2PL(静态2PL):在事务开始前,获得所需的全部锁
两段锁协议的内容
1. 在对任何数据进行读、写操作之前,事务首先要获得对该数据的封锁
2. 在释放一个封锁之后,事务不再获得任何其他封锁。
“两段”锁的含义
事务分为两个阶段:
第一阶段是获得封锁,也称为扩展阶段;
第二阶段是释放封锁,也称为收缩阶段。
三种2PL:Basic 2PL, Strict 2PL, Static 2PL
Basic 2PL(基本2PL):在事务过程中,分为获得锁和释放锁两个阶段
Strict 2PL(坚持2PL):直到事务结束为止,都不释放获得的锁
Static 2PL(静态2PL):在事务开始前,获得所需的全部锁
相关文章推荐
- 如何理解两阶段封锁(Two-phase locking - 2PL)?
- GetBranchTwo.aspx
- [LeetCode]Add Two Numbers
- 第十三周:( LeetCode583) Delete Operation for Two Strings(c++)
- Two scripts work with git pull/push
- Leetcode - Jump Game Two
- 583. Delete Operation for Two Strings
- just two more features-——记结对编程
- LeetCode Merge Two Sorted Lists
- LeetCode 28 Divide Two Integers
- 77 ~And, two stars meet again~ RC汉化补丁[BUG修正]
- Leetcode Two Sum II - Input array is sorted
- [leetcode]: 21. Merge Two Sorted Lists
- 【读书笔记】.NET本质论第四章-Programming with Type(Part Two)--转
- Hibernate Merge (Illegal attempt to associate a collection with two open sessions)
- [LeetCode]AddTwoNumbers
- “黑马程序员”~~C#基础知识two
- Leetcode Problem4 Median of Two Sorted Arrays
- [勇者闯LeetCode] 160. Intersection of Two Linked Lists
- Colleagues Report on Ore Mining Advice Two