sql – 在所有查询中都有TRANSACTION
发布时间:2021-02-23 18:08:45 所属栏目:MsSql教程 来源:网络整理
导读:你认为对存储过程中的每个sql语句进行TRANSACTION是一个好习惯吗?即将在我的公司中优化这个遗留应用程序,我发现有一件事是每个存储过程都有BEGIN TRANSACTION.即使是简单的select和Update语句也有一个.如果一个人正在执行多个操作,即(多个插入或更新或删除),
你认为对存储过程中的每个sql语句进行TRANSACTION是一个好习惯吗?即将在我的公司中优化这个遗留应用程序,我发现有一件事是每个存储过程都有BEGIN TRANSACTION.即使是简单的select和Update语句也有一个.如果一个人正在执行多个操作,即(多个插入或更新或删除),而不仅仅是一个操作插入或更新或删除,我认为拥有BEGIN TRANSACTION会更好.我可能错了,这就是我需要别人给我建议的原因.谢谢你的时间. 解决方法完全没必要,因为每个SQL语句都以原子方式执行,即.就好像它已经在自己的交易中运行一样.实际上,打开不必要的事务可能会导致锁定增加,甚至死锁.只要与数据库的连接打开并且干扰同一连接中的其他事务,忘记将COMMIT与BEGIN匹配就可以使事务处于打开状态.这样的编码几乎肯定意味着编写代码的人在数据库编程方面不是很有经验,并且确实存在可能存在其他问题的气味. (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Web分页打印 细线表格+分页打印之终极攻略
- Html轻松实现圆角矩形
- sql-server – SQL Server中的树结构数据查询
- 全面理解line-height与vertical-align
- Firebase数据库不等于请求 – 替代解决方案(适用于iOS)
- sql-server – 资源池“internal”中没有足够的系统内存来运
- sql-server – 为什么LEN()函数严重低估了SQL Server 2014中
- sql-server – 使用带有nHibernate的CreateSQLQuery的SQL S
- sql-server – 数据库’owner’的目的是什么?
- HTML validate HTML验证