我的程序中有一些线程正在运行(每个线程都有自己的连接到数据库),想要访问相同的表会导致任何问题吗?多线程访问来自两个不同数据库连接的相同数据库表
是简单
我有:
2个线程T1和T2
2 DB连接C1和C2
1表DBTable1
T1总是使用C1和T2 alwa YS采用C2
T1是继续插入,删除,更新表DBTable1
T2被读取表DBTable1
会不会有什么问题?
我正在使用MS SQL服务器。
我的程序中有一些线程正在运行(每个线程都有自己的连接到数据库),想要访问相同的表会导致任何问题吗?多线程访问来自两个不同数据库连接的相同数据库表
是简单
我有:
2个线程T1和T2
2 DB连接C1和C2
1表DBTable1
T1总是使用C1和T2 alwa YS采用C2
T1是继续插入,删除,更新表DBTable1
T2被读取表DBTable1
会不会有什么问题?
我正在使用MS SQL服务器。
数据库专门用于处理这些场景中的并发用户,使用transactions。
你不会有任何问题。数据库引擎是为并发设计的
如果T2在T1正在写入时调用,则它将一直等到T1完成。这不是问题。
是的,因为数据库事务跟在ACID之后,它通过不同线程操作之间的隔离属性确保了并发性。
我没有在两个线程中使用交易 – user623016 2011-02-18 12:15:50