社区
MS-SQL Server
帖子详情
数据库并发查询的修改问题
vt
2003-11-23 10:07:58
我用的是SQL SERVER 2000,多个用户共用一个表,但当有一个用户修改了这个表时,其他已经连接了的用户却没有看到这些修改,请问怎么样才能让已经连接了的用户看到的都是最新的记录(所有的用户都是用sa登陆的)
...全文
80
8
打赏
收藏
数据库并发查询的修改问题
我用的是SQL SERVER 2000,多个用户共用一个表,但当有一个用户修改了这个表时,其他已经连接了的用户却没有看到这些修改,请问怎么样才能让已经连接了的用户看到的都是最新的记录(所有的用户都是用sa登陆的)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vt
2003-12-10
打赏
举报
回复
谢谢各位的帮助!
zjcxc
元老
2003-11-23
打赏
举报
回复
仅当你打开记录集的时候
,设置CursorType 为 AdOpenDynamic 动态游标
其他用户的修改你才可以看到.
zjcxc
元老
2003-11-23
打赏
举报
回复
设置或返回以下某个 CursorTypeEnum 值。
常量 说明
AdOpenForwardOnly 仅向前游标,默认值。除了只能在记录中向前滚动外,与静态游标相同。当只需要在记录集中单向移动时,使用它可提高性能。
AdOpenKeyset 键集游标。尽管从您的记录集不能访问其他用户删除的记录,但除无法查看其他用户添加的记录外,键集游标与动态游标相似。仍然可以看见其他用户更改的数据。
AdOpenDynamic 动态游标。可以看见其他用户所作的添加、更改和删除。允许在记录集中进行
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
所有类型的移动,但不包括提供者不支持的书签操作。
AdOpenStatic 静态游标。可以用来查找数据或生成报告的记录集合的静态副本。另外,对其他用户所作的添加、更改或删除不可见。
zjcxc
元老
2003-11-23
打赏
举报
回复
连接方式的问题.
dlpseeyou
2003-11-23
打赏
举报
回复
刷新一下看看
饮水需思源
2003-11-23
打赏
举报
回复
修改使用事务控制
修改前已打开时修改后需要重新打开才能看到
vt
2003-11-23
打赏
举报
回复
如果重起的话则可以看到最新的修改
pengdali
2003-11-23
打赏
举报
回复
不好,这样容易出现许多意想不到的问题,如死锁。建议使用:
create table #锁表(编号 int)
--代码:
if exists(select 1 from 编号='你的编号')
return
insert #锁表 values('你的编号')
.....你处理的代码
delete #锁表 where 编号='你的编号'
【
数据库
】
数据库
的
并发
操作能带来那些
问题
数据库
并发
带来的
问题
什么是
数据库
并发
操作带来的
问题
丢失更新不可重复读读 ' 脏数据 ' 什么是
数据库
并发
操作 用户程序可以一个一个地串行执行,每个时刻只有一个用户程序运行 执行对
数据库
的存取,其他用户程序必须等到这个用户程序结束以后方能对
数据库
存取 但是如果一个用户程序涉及大量数据的输入/输出交换,则
数据库
系统的大部分时间处于闲置状态 因此,为了充分利用
数据库
资源,发挥
数据库
共享资源的特点,应该允许多个用户并行地存取
数据库
但这样就会产生多个用户程序
并发
存取同一数据的情况,若对
并发
操作不加控制就可能会存取和
数据库
并发
修改
出现的情景,及解决方案
通过锁机制来解决
数据库
并发
修改
问题
,可以使用
数据库
的锁机制,如行级锁或表级锁,来控制
并发
访问,确保同一时间只有一个事务能够
修改
数据。以下是一个具体的实现方案,以及一个场景例子来说明:实现方案:行级锁:在需要
并发
修改
的数据表中,通过在事务中使用语句来获取行级锁。这会锁定
查询
结果集中的行,确保只有该事务能够
修改
这些行。其他事务需要等待锁释放。表级锁:在需要
并发
修改
的数据表中,通过在事务中使用语句来获取表级锁。这会锁定整个表,确保只有该事务能够
修改
该表的数据。其他事务需要等待锁释放。
数据库
并发
问题
什么是
数据库
并发
问题
?
并发
: 多个客户端同时同时访问
数据库
中某一条数据(秒杀)
数据库
可以拥有多个访问客户端,若多个客户端
并发
地访问
数据库
中相同的资源,如果没有采取必要的隔离措施,则会导致各种
并发
问题
,破坏数据的完整性。 这些
并发
问题
归结为5类 包括3类数据读
问题
(脏读,不可重复读,幻读) 和2类数据更新
问题
(第一类丢失更新,第二类丢失更新)。 看图 第一类丢失更新 两个事务更新相同数据,如果一个事务提交,另一个事务回滚,第一个事务的更新会被回滚 第二类丢失更新 多个事务同时读取相同数据,并完成各自的事
MySQL——锁机制和
数据库
并发
问题
解决方案
文章目录MySQL——锁机制和
数据库
并发
问题
解决方案1、锁机制概述2、MySQL
并发
事务访问相同数据情况2.1、读--读2.2、写--写2.3、读--写 或 写--读3、
数据库
并发
问题
解决方案 MySQL——锁机制和
数据库
并发
问题
解决方案 1、锁机制概述 在
数据库
中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。为保证数据的一致性,需要对
并发
操作进行控制,因此产生了锁。 同时锁机制也为实现MySQL的各个隔离级别提供了保证。锁冲突也是影响
数据库
并发
访问性能的一个
数据库
并发
事务会带来哪些
问题
数据库
并发
会带来脏读、幻读、丢弃更改、不可重复读这四个常见
问题
,其中: 脏读:在第一个
修改
事务和读取事务进行的时候,读取事务读到的数据为100,这是
修改
之后的数据,但是之后该事务满足一致性等特性而做了回滚操作,那么读取事务得到的结果就是脏数据了。 幻读:一般是T1在某个范围内进行
修改
操作(增加或者删除),而T2读取该范围导致读到的数据是
修改
之间的了,强调范围。 丢弃
修改
:两个写事务T1 T2同时对A=0进行递增操作,结果T2覆盖T1,导致最终结果是1 而不是2,事务被覆盖。 不可重复读:T2 读取一个数据
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章