怎么实现多个进程同时访问同一张表的问题。

markman101 2012-08-29 02:45:14

多个进程访问同一张表是说进程1和进程2同时在运行,他们可能在同一时间对同一张表进行各种操作。这其中的“同一时间”是进程1正在访问表时被内核调度,在没有访问完成的情况下进程2开始执行,而进程2也要访问同一张表。
SQL Server 支持多进程并发写么
...全文
470 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
以学习为目的 2012-09-01
  • 打赏
  • 举报
回复
典型的事务控制。数据库的默认的隔离模式read commited可以满足,而且最好是默认的隔离级别
發糞塗牆 2012-09-01
  • 打赏
  • 举报
回复
作为存在了20多年的产品,SQLServer完全支持这种,光用默认的隔离模式read commited就足够了,如果想更精确,就要使用更高几的隔离级别,但是会降低并行性。
另外,加快增删改查的速度,也可以避免阻塞甚至死锁。
最后,可以直接在查询中提升锁的粒度,防止数据的不一致性。
  • 打赏
  • 举报
回复
http://www.51testing.com/?uid-258885-action-viewspace-itemid-180776
  • 打赏
  • 举报
回复
可以考虑用锁来控制事务并发的问题。
如表锁 tablockx和holdlock

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧