一直在为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)应该表示更新/插入/删除/ ...不会返回结果。 –