首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

超难有关问题,怎么使进程A读写完成后再让进程B再读写数据库

2012-03-17 
超难问题,如何使进程A读写完成后再让进程B再读写数据库?首先,加锁肯定是不行的,加锁直接导致了进程B报告记

超难问题,如何使进程A读写完成后再让进程B再读写数据库?
首先,加锁肯定是不行的,加锁直接导致了进程B报告记录锁定,不会等待。

怎么解决?

是不是有这种数据库,或则插件,或者其它办法?

最终实现多台计算机的客户端程序可以互不干扰地操作这个数据库?

[解决办法]
进程a写数据库时会加锁,其他进程等待,写完后释放锁,其他进程就可以写了。这些功能都是数据库系统实现的,程序员不用考虑。
[解决办法]
读写的时候sql有自己的锁和事务机制,为什么要这么干?


[解决办法]
如何使进程A读写完成后再让进程B再读写数据库?
-------------------------------------------------
SqlServer本来的机制就是这样的,不管开不开事务,更新也就是写的时候自然会加更新锁,
只要读取数据就是select的时候不使用 with(nolcok) ,那么进程A读写的进程B自然需要等候了


加锁肯定是不行的
------------------------------
这个更新的时候加的更新锁不是你能决定不加的,这是SqlServer本身的机制决定

热点排行