我一直在读到一些开发人员/数据库建议在所有数据库调用中使用事务,甚至是只读调用。虽然我了解在事务中插入/更新,但在事务中读取有什么好处?
最佳答案
这样您就可以获得一致的数据库 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/