多个线程从两个不同的DB连接访问相同的DB表

时间:2011-02-18 11:34:26

标签: multithreading sql-server-2005 visual-c++

我的程序上运行了一些线程(每个线程都有自己的DB连接),想要访问相同的表会导致任何问题吗?

简单

我有:

  • 2个帖子T1和T2

  • 2个数据库连接C1和C2

  • 1表DBTable1

  • T1总是使用C1而T2总是使用C2

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

  • T2正在阅读表格DBTable1

会有任何问题吗?

我正在使用MS SQL服务器。

3 个答案:

答案 0 :(得分:0)

数据库专门用于使用transactions处理这些方案中的并发用户。

答案 1 :(得分:0)

你没有问题。数据库引擎是为并发而设计的

如果在T1写入时T2呼叫,它将一直等到T1结束。这不是问题。

答案 2 :(得分:0)

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