【问题标题】:Mirror table vs materialized view镜像表与物化视图
【发布时间】:2017-07-10 13:30:32
【问题描述】:

从这个出色的视频“Microservices Evolution: How to break your monolithic database by Edson Yanaga”中,我知道有不同的方法可以将数据块拆分为单独的微服务数据库:

  • 查看
  • 实体化视图
  • 使用触发器镜像表
  • 使用事务代码镜像表
  • 使用 ETL 工具镜像表
  • 事件溯源

能否请您解释一下镜像表和物化视图之间的区别?

我很困惑,因为它们都存储在磁盘上...

【问题讨论】:

    标签: database database-design view domain-driven-design database-mirroring


    【解决方案1】:

    我的理解是:-

    1. 镜像表 镜像表通常是另一个源表的精确副本。相同的结构和相同的数据。一些数据库平台允许在源表上创建触发器,触发器将对源表执行更新到镜像表。如果数据库平台不提供此功能,或者如果用例规定,您可以在事务代码中而不是触发器中执行更新。

    2. 实体化视图 物化视图包含查询的结果。使用常规数据库视图,当基础表数据更改时,查询视图会反映这些更改。但是,对于物化视图,数据仅在物化视图创建(或刷新)时是最新的。简单来说,物化视图就是数据在某个时间点的快照。

    【讨论】:

      猜你喜欢
      • 2014-06-07
      • 2019-03-03
      • 1970-01-01
      • 2021-02-05
      • 2019-10-31
      • 2014-07-06
      • 2012-07-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多