社区
MS-SQL Server
帖子详情
并发控制与读写锁问题
47522341
2006-10-13 04:29:13
按照我的理解;
当用户A执行select语句选择表中的记录出来后,将会对该记录加一个读锁,使得其他用户只能对其执行select操作,而不能update;
否则,将会导致A用户选出的数据无效;
但刚才无意中发现;
A执行select * from tableA后;
在另外一台机器上,update,依然可以顺利修改。
有点茫然了。
是我的记忆和理解出了问题,还是要在数据库中执行某种设定后才能对数据进行锁定。
...全文
288
5
打赏
收藏
并发控制与读写锁问题
按照我的理解; 当用户A执行select语句选择表中的记录出来后,将会对该记录加一个读锁,使得其他用户只能对其执行select操作,而不能update; 否则,将会导致A用户选出的数据无效; 但刚才无意中发现; A执行select * from tableA后; 在另外一台机器上,update,依然可以顺利修改。 有点茫然了。 是我的记忆和理解出了问题,还是要在数据库中执行某种设定后才能对数据进行锁定。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
47522341
2006-10-13
打赏
举报
回复
自己找到了;
在联机帮助文档中:
Constant Description
DBPROPVAL_LM_NONE The provider is not required to lock rows at any time to ensure successful updates. Updates may fail when sent to the server for reasons of concurrency (for example, if someone else has updated the row).
47522341
2006-10-13
打赏
举报
回复
哪位兄弟能给解释一下;
ms sqlserver默认的锁定行为是什么?
并请提供资料出处!或测试方式。谢谢
47522341
2006-10-13
打赏
举报
回复
这么说,sqlserver的默认机制是不控制对数据记录的锁定;
那么,
岂不是会造成数据的不一致性等问题?
DengXingJie
2006-10-13
打赏
举报
回复
LZ:select * from tableA(UPDLOCK)這樣就跟你的想法差不多了
abc_sk
2006-10-13
打赏
举报
回复
可以UPDATE
java并发-ReentrantReadWriteLock
读写锁
读写锁
维护了一对锁,一个读锁和一个写锁,通过分离读锁和写锁,使得并发性相比一般的排他锁有了很大提升,
读写锁
能有效提高读比写多的场景下的程序性能,比排它锁好。 Lock比传统线程模型中的synchronized方式更加...
高性能 MySQL(二):
并发控制
(锁)
读写锁
当我们从表中读取一条记录时,即使同一时刻有多个用户并发读取,也不会有什么
问题
,因为读取并不会修改数据,所以不会出错。但当一个用户读取,而别一个用户试图删掉数据,这就会造成读取到不一致的数据。
数据库
并发控制
与锁机制
今天将从
并发控制
出现的
问题
,
并发控制
的主要技术来介绍相关技术。 1.
并发控制
出现的
问题
并发操作会为数据库带来不一致性。主要分为三方面:丢失修改,不可重复读,脏读
问题
。 1.1丢失修改: 定义:两个事务T1和...
MySQL中的
并发控制
,
读写锁
,和锁的粒度
在数据库系统中,
并发控制
是一种用于确保当多个用户同时...MySQL支持多种
并发控制
技术,其中包括锁机制、多版本
并发控制
(MVCC)等。这些技术帮助数据库处理诸如更新冲突、数据一致性
问题
以及读写操作的协调等
问题
。
Java并发中互斥锁与
读写锁
区别
所谓互斥锁指的是一次最多只能有一个线程持有的锁,在jdk 1.5之前,我们通常使用synchronized机制控制多个线程对共享资源的访问。而现在,Lock提供了比synchronized机制更广泛的锁定操作,Lock和synchronized机制的...
MS-SQL Server
34,587
社区成员
254,588
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章