我的程序中有一些線程正在運行(每個線程都有自己的連接到數據庫),想要訪問相同的表會導致任何問題嗎?多線程訪問來自兩個不同數據庫連接的相同數據庫表
是簡單
我有:
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