2011-02-18 85 views
0

我的程序中有一些线程正在运行(每个线程都有自己的连接到数据库),想要访问相同的表会导致任何问题吗?多线程访问来自两个不同数据库连接的相同数据库表

是简单

我有:

  • 2个线程T1和T2

  • 2 DB连接C1和C2

  • 1表DBTable1

  • T1总是使用C1和T2 alwa YS采用C2

  • T1是继续插入,删除,更新表DBTable1

  • T2被读取表DBTable1

会不会有什么问题?

我正在使用MS SQL服务器。

回答

0

数据库专门用于处理这些场景中的并发用户,使用transactions

+0

我没有在两个线程中使用交易 – user623016 2011-02-18 12:15:50

0

你不会有任何问题。数据库引擎是为并发设计的

如果T2在T1正在写入时调用,则它将一直等到T1完成。这不是问题。

0

是的,因为数据库事务跟在ACID之后,它通过不同线程操作之间的隔离属性确保了并发性。

相关问题