镜像表与物化视图

时间:2017-07-10 13:30:32

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

通过这个精彩视频" Microservices Evolution: How to break your monolithic database by Edson Yanaga"我知道有不同的方法可以将数据块拆分为单独的db for microservice:

  • 查看
  • 物化视图
  • 使用触发器的镜像表
  • 使用交易代码的镜像表
  • 使用ETL工具的镜像表
  • 活动采购

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

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

1 个答案:

答案 0 :(得分:0)

我的理解是: -

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

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