我的程序上运行了一些线程(每个线程都有自己的DB连接),想要访问相同的表会导致任何问题吗?
简单
我有:
2个帖子T1和T2
2个数据库连接C1和C2
1表DBTable1
T1总是使用C1而T2总是使用C2
T1继续插入,删除,更新表DBTable1
T2正在阅读表格DBTable1
会有任何问题吗?
我正在使用MS SQL服务器。
答案 0 :(得分:0)
数据库专门用于使用transactions处理这些方案中的并发用户。
答案 1 :(得分:0)
你没有问题。数据库引擎是为并发而设计的
如果在T1写入时T2呼叫,它将一直等到T1结束。这不是问题。
答案 2 :(得分:0)
是的,因为数据库事务遵循ACID,它通过不同线程操作之间的隔离属性确保并发。