sql – 在所有查询中都有TRANSACTION
发布时间:2020-05-30 14:14:21 所属栏目:MsSql 来源:互联网
导读:你认为对存储过程中的每个sql语句进行TRANSACTION是一个好习惯吗?即将在我的公司中优化这个遗留应用程序,我发现有一件事是每个存储过程都有BEGIN TRANSACTION.即使是简单的select和Update语句也有一个.如果一个人正在执行多个操作,即(多个插入或更新或删除),
|
你认为对存储过程中的每个sql语句进行TRANSACTION是一个好习惯吗?即将在我的公司中优化这个遗留应用程序,我发现有一件事是每个存储过程都有BEGIN TRANSACTION.即使是简单的select和Update语句也有一个.如果一个人正在执行多个操作,即(多个插入或更新或删除),而不仅仅是一个操作插入或更新或删除,我认为拥有BEGIN TRANSACTION会更好.我可能错了,这就是我需要别人给我建议的原因.谢谢你的时间. 解决方法完全没必要,因为每个SQL语句都以原子方式执行,即.就好像它已经在自己的交易中运行一样.实际上,打开不必要的事务可能会导致锁定增加,甚至死锁.只要与数据库的连接打开并且干扰同一连接中的其他事务,忘记将COMMIT与BEGIN匹配就可以使事务处于打开状态.这样的编码几乎肯定意味着编写代码的人在数据库编程方面不是很有经验,并且确实存在可能存在其他问题的气味. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 为什么SSIS Runtime无法启动分布式事务?
- sql – 如何在oracle中将列varchar更改为clob
- Mysql数据表分区技术PARTITION浅析
- sql-server – 无论如何为“SELECT”语句创建SQL Server DD
- SQL Server SQL数据库的高级sql注入的一些知识
- sql-server – SQL – 秒到日,小时,分钟,秒
- linq – 如何使用SqlAzureExecutionStrategy和“Nolock”
- SQL Server误区:第4天 DDL触发器就是INSTEAD OF触发器
- sql-server – 从数据库中获取上述普通学生
- tsql – 在T-SQL中调试输出
