回答
一個典型的數據庫連接不能處理多線程的使用,所以你不應該這樣做。
相反,您可以查看DTC,它允許多個數據庫連接在單個事務中協作。它雖然帶來了一些開銷,所以你應該看看你是否真的獲得了你想要的多線程優勢。
這意味着沒有任何辦法可以從.Net來做到這一點? – 2009-12-08 12:37:18
我沒有這麼說,我的意思是你需要的不僅僅是一個數據庫連接對象和多線程代碼。 – 2009-12-08 12:40:24
艾哈邁德,這是關於MSQL服務器支持的比.NET更多的東西 - 這與任何使用ODBC驅動程序的語言都是一樣的。 – weismat 2009-12-08 13:51:23
使用帶有DependentTransactions的TransactionScope類。見http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx和http://msdn.microsoft.com/en-us/library/system.transactions.dependenttransaction.aspx。
這將最有可能使用DTC,所以請確保您的速度。
我想運行 平行,並在交易方式上不同的表設置不同 命令, 我該怎麼辦呢?
從線#1:打開一個連接,開始一個事務,發出命令,提交事務。
從線#2:打開一個連接,開始一個事務,發出命令,提交事務
我想要所有的命令分佈在線程上,但在單個事務中,全部或全部 – 2009-12-09 07:21:51
- 1. 如何在ewam中實現多線程?
- 2. 如何在wpf中實現多線程
- 3. 在C中使用多線程實現KeyPress事件
- 4. 如何在Python WSGI服務器中實現多線程
- 5. 如何在Java中實現多線程Web服務器
- 6. 如何在java中實現多線程計時器任務?
- 7. 如何在PlayFramework上實現多線程?
- 8. C#中的多線程服務器實現
- 9. 實體框架,多線程和事務
- 10. 在Oracle過程中實現多線程
- 11. 在Java程序中實現多線程
- 12. 實現多線程
- 13. 如何實現「軟壁壘」,在多線程C++
- 14. Java:實現多線程Web服務器
- 15. C++調整庫以實現多線程
- 16. 套接字多線程實現C
- 17. C#如何實現這是由線程
- 18. C# - 如何實現與線程
- 19. 如何實現多線程的JFrame的
- 20. Delphi 7:如何實現多線程?
- 21. 如何實現多線程的jQuery
- 22. MySQL如何實現事務
- 23. 在單個事務中多線程
- 24. 在C#代碼中實現線程
- 25. 在Turbo C++中實現線程
- 26. 如何在C#中實現內存事務作用域?
- 27. 在PHP中實現多線程
- 28. 在Java中實現多線程
- 29. 在javascript中實現多線程
- 30. 在Python腳本中實現多線程
什麼樣的命令是那些?與使用分佈式事務相比,您將經常從批處理操作中獲得更多好處。如果這些只是插入,最好只使用批量插入。 – 2009-12-09 07:28:56
我有不同的表,我已經執行插入使用批量插入(SqlBulkCopy類)爲每個表,但目前它們是在串行執行,所以我試圖並行執行它們並保持事務行爲。 – 2009-12-09 08:02:04