gpt4 book ai didi

sql-server - ColdFusion 8 执行 cfquery、事务和脏读

转载 作者:行者123 更新时间:2023-12-03 03:05:48 27 4
gpt4 key购买 nike

当将 ColdFusion 8 与 MSSQL 结合使用时,在跟踪时,我的 DBA 注意到 cfquery 调用附加了 SET TRANSACTION ISOLATION LEVEL READ COMMITTED这不在查询本身中。出于性能原因,他建议将其删除或更改为未提交。

这是 ColdFusion 添加的内容,也是 ColdFusion 和/或 MSSQL 中默认添加的内容吗?

我正在使用 ColdFusion 的默认 MSSQL 驱动程序,并且我可以使用 <cftransaction isolation="read_uncommitted"> 进行临时更改每个 cfquery 周围的标记。

是否有其他方法可以阻止将其附加到 ColdFusion 中,或者 cftransaction 是最好的方法吗?

最后一个问题,使用 isolation="read_uncommitted" 时为什么要添加 SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED在查询之前但之后添加 SET TRANSACTION ISOLATION LEVEL READ COMMITTED

提前谢谢您。

最佳答案

已提交是对未指定隔离级别的任何数据库查询的默认隔离级别。您在执行期间更改它,然后它恢复为“已提交”。语句的创建是 CF 和 JDBC 驱动程序协同工作时“幕后”发生的事情的一部分。使用“read_uncommissed”速度更快,因为它读取时不会阻止任何其他连接或查询更改或读取数据。因此,它带来了“脏读”的可能性(您正在读取未提交的数据,因此可能是不正确的数据),但在许多情况下,这并不是什么大问题,因此您的 DBA 可能是对的。

关于sql-server - ColdFusion 8 执行 cfquery、事务和脏读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10855537/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com