gpt4 book ai didi

sql-server - 对 select 语句使用事务?

转载 作者:行者123 更新时间:2023-12-01 18:14:01 25 4
gpt4 key购买 nike

我不经常使用存储过程,并且想知道将我的选择查询包装在事务中是否有意义。

我的过程有三个简单的选择查询,其中两个使用第一个查询的返回值。

最佳答案

在高度并发的应用程序中(理论上),您在第一个选择中读取的数据可能会在执行其他选择之前被修改。

如果您的应用程序中可能出现这种情况,您应该使用事务来包装您的选择。确保您选择正确的 isolation level不过,并非所有事务类型都能保证一致的读取。

更新:您还可以找到this article关于并发更新/插入解决方案(又名 upsert)很有趣。它将几种常见的 upsert 方法放入测试中,以查看哪些方法实际上可以保证数据在 select 和下一条语句之间不被修改。我想说,结果令人震惊。

关于sql-server - 对 select 语句使用事务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5982517/

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