安然写字的地方

物化视图设计模式

背景

最近发现一个小册子,囊括了云时代下软件设计的各种方式方法

物化视图设计模式

物化视图不仅仅是一个技术名词,更是一种软件设计思想

通过构建物化视图,我们几乎可以满足任何定制化的查询诉求,因为视图就是专门为了查询构建的,由此带来的成本就是我们需要牺牲一定的数据失效性,以及数据同步的复杂性

实现视图的考量

  • 数据如何同步,跨多个数据源如何支持,同步频次怎么确定
  • 历史数据是否需要快照,需不需要加上分区的概念
  • 要索引的字段有哪些,以及数据存储计算成本的考量

数据仓库

视图和数仓的区别和联系,可以任务我们构建的数仓是一个服务于在线近现实时的查询系统,针对数仓提供的OLAP能力,我们更偏向于业务应用系统,而不是BI系统。