sql-server - 是否应该有读取查询的事务?

标签 sql-server transactions crud

我一直在读到一些开发人员/数据库建议在所有数据库调用中使用事务,甚至是只读调用。虽然我了解在事务中插入/更新,但在事务中读取有什么好处?

最佳答案

这样您就可以获得一致的数据库 View 。假设您有两个相互链接的表,但由于某种原因您在伪代码中进行了 2 个选择...:

myRows = query(SELECT * FROM A)
moreRows = query(SELECT * FROM B WHERE a_id IN myRows[id])

如果在两个查询之间,有人更改 B 以删除一些行,那么您就会遇到问题。

关于sql-server - 是否应该有读取查询的事务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/308905/

相关文章:

javascript - 如何使用javascript将图像转换为字节数组,仅将图像存储在sql服务器上?

sql - 如何在 SQL 中处理 Unicode 替换字符 � (0xFFFD/65533)

c# - ADO.NET 中的连接异常

sql - 如何在sql中首先按非空值的列排序

java - J2EE 中的应用程序管理事务

ruby-on-rails - 在 Ruby On Rails Controller 方法中使用事务

java - 数据源和jdbctemplate的依赖注入(inject)?

database - Mongoose 错误: The MongoDB server disallows overwriting documents using `updateOne`

php - 使用 Doctrine 抽象 CRUD 操作

java - Google 应用引擎是否支持 JDBC?