一直在爲C#
數據數據使用Connection
類工作幾天,並且一直在思考,通常我在創建類時使用一個標誌來打開和關閉事務,如果我爲每個執行的非查詢使用事務,會發生什麼?我應該知道的缺點的任何優點?使用SQL中的事務處理所有事務
0
A
回答
0
長事務處理是鎖定表,所以在事務中執行所有事情,尤其是長時間運行操作是不可取的,因爲它可能會終止數據庫。
更多信息閱讀: http://simononsoftware.com/are-long-running-transactions-bad/
+0
首先,如果您要鎖定表格,則可能是錯誤地處理了事務。其次,在大多數(所有?)現代SQL dbms中,[每個SQL更新在事務中執行](http://msdn.microsoft.com/zh-cn/library/ms174377%28v=sql.105%29.aspx) 。 –
0
你可以寫關於交易的整體大書,它的優點和缺點。但主要想法是:除非您爲大公司處理biiiiiig數據庫,只是使用交易;)
相關問題
- 1. 處理事務爲sql
- 2. SQL Server事務處理
- 3. SQL事務錯誤處理
- 4. SQL Server SSIS事務處理
- 5. SQL事務處理不起作用
- 6. SQL select客戶,來自事務處理的項目有和沒有事務
- 7. Hibernate Spring事務處理沒有事務處理正在進行中
- 8. 如何處理 - (void)paymentQueue後的所有事務:(SKPaymentQueue *)隊列updatedTransactions:(NSArray *)事務?
- 9. 使用事務處理的PHP查詢
- 10. SQL Server如何處理UPDATE事務?
- 11. Golang併發SQL事務處理
- 12. Mysql的事務處理
- 13. 無法使用SubSonic處理事務
- 14. 使用Spring JDBC輕鬆處理事務?
- 15. 使用事務處理select語句?
- 16. 使用java處理Postgresql事務
- 17. WCF事務中SQL事務的影響
- 18. 無法更改事務處理中的事務只讀屬性
- 19. 事務的經理級SQL
- 20. 帶有異常處理的JMS事務
- 21. 如何使用LINQ處理WCF服務中的事務
- 22. 處理HTTP從EJB事務中調用
- 23. Node.js + MySQL - 處理事務
- 24. Sqlite事務處理讀寫
- 25. 事務和異步處理
- 26. Erlang消息處理事務
- 27. IBM MQ Java - 事務處理
- 28. 處理NHibernate事務錯誤
- 29. EJB事務處理類型
- 30. mysql事務錯誤處理
什麼是「非查詢」? – Tigran
除了長時間鎖住鎖具之外,我看不出明顯的缺點。 –
[「非查詢」](http://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqlcommand.executenonquery.aspx)應該表示更新/插入/刪除/ ...不會返回結果。 –