2011-02-18 57 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之後,它通過不同線程操作之間的隔離屬性確保了併發性。

相關問題