数据库锁(一)
来源:互联网 发布:笔记本文具 知乎 编辑:程序博客网 时间:2024/06/05 23:02
数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。
加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据对象进行更新操作。
在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁)和共享锁(Share Locks,即S锁)。当数据对象被加上排它锁时,其他的事务不能对它读取和修改。加了共享锁的数据对象可以被其他事务读取,但不能修改。数据库利用这两种基本的锁类型来对数据库的事务进行并发控制。
0 0
- 数据库锁(一)
- 数据库锁(一)
- 数据库事务和锁(一)
- 设计规范一(数据库)
- 数据库系列(一)
- oracle数据库(一)
- 数据库管理(一)
- MongoDB数据库(一)
- 数据库原理(一)
- 数据库测试(一)
- 数据库(一)
- 数据库学习(一)
- 数据库设计(一)
- 数据库笔记(一)
- 数据库指令(一)
- 数据库设计(一)
- 数据库索引(一)
- SQLite数据库(一)
- 116 老生常谈session,cookie的区别,安全性
- SSL工作原理
- python实现将某类文件复制到特定的目录下
- jQuery.Deferred和Promise
- 幂级数
- 数据库锁(一)
- Java中this分类以及在各分类下的用法或规则
- 函数与优化
- UILable的lineBreakMode
- NZT-ttssos的使用教程 安装可免费测试自动测试一天 推荐NEO版本 非v3 v8 als ifaker8
- JXNU 2015-11
- 仿QQ5.0侧滑菜单—进阶篇
- json数据的解析
- 1009. Product of Polynomials (25)