假设数据库中有许多表,需要连接在一起才能获得整个实体图的单一一致视图。我是否被迫作为一个查询来执行此操作?我不关心锁,我只想确保在执行查询时图形是一致的。
我关心的是在一个查询中将大量实体连接在一起的性能。是否可以在多个查询中执行此操作,但仍然可以实现与作为单个查询执行这些单个选择相同的一致性?
发布于 2020-08-29 17:59:28
是否可以在多个查询中执行此操作,但仍然可以实现与作为单个查询执行这些单个选择相同的一致性?
这取决于RDBMS。
在Server中,可以使用具有快照事务隔离级别的事务来跨多个查询获得数据库的一致视图。
Oracle调用SERIALIZABLE的隔离级别也是如此。
我关心的是在一个查询中将大量实体连接在一起的性能。
这是一个有效的关注点,因为大多数RDBMS引擎只返回查询的表结果。为复杂对象图生成单个表格结果的策略会导致大的结果集和复杂的查询。这对奥姆斯来说一直是个问题。
https://dba.stackexchange.com/questions/274618
复制相似问题