首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从数据库获取生成一致的实体图(例如从10个表)

如何从数据库获取生成一致的实体图(例如从10个表)
EN

Database Administration用户
提问于 2020-08-29 17:48:36
回答 1查看 38关注 0票数 0

假设数据库中有许多表,需要连接在一起才能获得整个实体图的单一一致视图。我是否被迫作为一个查询来执行此操作?我不关心锁,我只想确保在执行查询时图形是一致的。

我关心的是在一个查询中将大量实体连接在一起的性能。是否可以在多个查询中执行此操作,但仍然可以实现与作为单个查询执行这些单个选择相同的一致性?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2020-08-29 17:59:28

是否可以在多个查询中执行此操作,但仍然可以实现与作为单个查询执行这些单个选择相同的一致性?

这取决于RDBMS。

在Server中,可以使用具有快照事务隔离级别的事务来跨多个查询获得数据库的一致视图。

Oracle调用SERIALIZABLE的隔离级别也是如此。

我关心的是在一个查询中将大量实体连接在一起的性能。

这是一个有效的关注点,因为大多数RDBMS引擎只返回查询的表结果。为复杂对象图生成单个表格结果的策略会导致大的结果集和复杂的查询。这对奥姆斯来说一直是个问题。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/274618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档