数据整合性控制:锁行
来源:互联网 发布:用友软件免费版下载 编辑:程序博客网 时间:2024/04/28 03:13
在数据库的操作中,由于数据整合性的关系,锁表或者锁行都是常用的操作。
锁表对整体的效率影响较大一些,因此一般锁行的操作较多。
PostgreSQL中锁行有两种方式:
方式1:SELECT FOR UPDATE
在当前的事务提交或者回滚之前,由于当前事务把行锁了,因此其他的事务不能对被锁的行进行更新,删除的操作。当然其他事务想做锁行操作也是不行的。
如果其他事务不想等待,可以用SELECT FOR UPDATE nowait。这样如果行被其他事务锁住的时候就直接报错。
方式2:SELECT FOR SHARE
与SELECT FOR UPDATE不同,这个方式的场合,其他事务是可以取得共同块的,也就是说其他事务是能够执行SELECT FOR SHARE的。但其他事务不能对被锁住的行进行删除,更新操作。
锁表或者锁行都系统效率都会降低一些,但为了严密的数据整合性,我们需要严格控制每个事务。特别是数据的插入,更新,删除。在前面的一个项目中就遇到过多插入的数据,原因就是没有进行互斥处理。
- 数据整合性控制:锁行
- 数据整合
- springmvc整合shiro权限控制
- 整合discuz数据成功!
- 数据整合基础知识介绍
- 数据整合和获取
- slam数据集整合
- Python | 数据整合
- slam数据集整合
- 利用R整合数据
- 数据控制—安全性控制
- 神东整合新理念:数据整合
- 信息门户之界面整合、数据整合
- 版本控制四(整合Eclipse和Apache)
- spring与mybatis整合及事务控制
- spring与mybatis整合及事务控制
- spring与mybatis整合及事务控制
- Springmvc整合Apache Shiro 权限控制。
- c# 的 static
- 谁推动了手机上网
- 初识内联函数(inline function)
- 我的地盘
- UTF-8和GBK有什么区别吗?
- 数据整合性控制:锁行
- iis无法浏览asp文件解决方法
- python
- 也从排序谈起之 快速排序
- 开机自动进入桌面
- 程序生成的三个阶段
- 在Solaris下安装Oracle
- Karl Swedberg 谈 jQuery
- 测试