gpt4 book ai didi

c# - 我应该在读取记录时使用 SQL 事务吗?

转载 作者:太空狗 更新时间:2023-10-29 18:17:08 25 4
gpt4 key购买 nike

SQL事务用于插入、更新,但它应该用于读取记录吗?

最佳答案

如果你是在一次查询中查询所有的记录,然后一次性拉回来,就没有这个必要了。一切都包含在隐式交易中。也就是说,即使您取回了一百万条记录,即使其他进程正在更改这些记录,您也会看到所有一百万条记录在同一时间点的样子。

在只读进程中你真正需要一个事务(通常是一个特定的锁定提示)的唯一时间是:
- 您可以“零碎”地阅读记录,并且在迭代时不需要其他任何东西来更改值。 [例如 ADO 中连接的记录集,然后您可以通过光标浏览。]
- 您读取了一些数据,进行了一些计算,然后读取了一些相关数据,但假设在此期间没有任何变化。


简而言之,当您希望其他进程停止在 SQL 语句之间干扰您的数据时,您需要事务。

关于c# - 我应该在读取记录时使用 SQL 事务吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3085095/

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