Data Vault的一点思考(三)
前段时间和一家互联网创新企业的数据架构师聊天,说他们正准备开始用Data Vault的模型进行数据仓库的建设,他们有一套维度建模的集市,但是维度建模的特点是更贴业务,但是对于数据的存储不是很友好,对于数据友好,他们是想在维度集市之前,加一层Data Vault的数据层。
其实这个数据架构也就很明白啦。ER来说太突出从上往下的关系,但是现在的创新企业的数据架构的关系还不明确,不好去表达,那Data Vault 是一个很好的选择,综合了ER和DM。同时还是保留原有的维度集市进行数据分析。这说明该企业已经有了一定的数据结构的大方向,只是细节还是不确定,那么Data Vault就是一个很好的载体,也是一个很好的解决方案。
有一点是需要探讨的是,习惯了维度建模的架构师,怎么去建立好这个数据层呢?有一点无法逾越的是,维度建模强调业务,就是有用的放在一块,如果面向数据,不可避免的是要对数据进行整理,那整理就会有类似主题的概念,所以个人认为Data Vault要有一个弱主题的形式存在,不然太散,Hub太多,不好维护。当然也不要像是ER那种强主题形式,也不适合。还有一点就是用ER地有一个特点就是业务逻辑简单,但是实际场景复杂,而DM是另外一方面,业务逻辑多变,但实际场景简单。但是当DM这一方,想去尝试多个场景的,同时业务逻辑会更多变时,那维度模型似乎就是支撑不了。因为应付一个场景的多变的需求还可以,和同时应付多个场景的多变需求,而且多个场景的数据之间还有关联,那么就需要一个能够体现关系的模型出现。Data Vault是一个很好的选择。
总结一下,数据越是需要反应关系,其路径就是如图所示,一步步递进,最终是ER。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
go微服务框架go-micro深度学习(四) rpc方法调用过程详解
上一篇帖子go微服务框架go-micro深度学习(三) Registry服务的注册和发现详细解释了go-micro是如何做服务注册和发现在,服务端注册server信息,client获取server的地址信息,就可以和服务建立连接,然后就可以进行通信了。这篇帖子详细说一下,go-micro的通信协议、编码,和具体服务方法的调用过程是如何实现的,文中的代码还是我github上的例子:gomicrorpc go-micro 支持很多通信协议:http、tcp、grpc等,支持的编码方式也很多有json、protobuf、bytes、jsonrpc等。也可以根据自己的需要实现通信协议和编码方式。go-micro 默认的通信协议是http,默认的编码方式是protobuf,我就以默认的方式来分解他的具体实现。 服务的启动 go-micro在启动的时候会选择默认通信协议http和protobuf编码方式,但他是如何路由到具体方法的?在go-micro服务端启动的时候我们需要注册Handler,也就是我们具体实现结构体 ,如例子中注册方法时,我们调用的RegisterSayHandler方...
- 下一篇
GPS定位系统源码GPS定位系统 GPSBD专为二次开发而设计
GPSBD专注提供最适合二次开发的GPS定位系统源码! GPS定位系统源码有很多种,都有各自的用途;比如公交车行业的GPS定位系统源码 和 公务派车系统的源码就不一样;并不是所有的源码都是适合做二次开发的;好比你拿到一套公交车行业的GPS定位系统源码,但是你要开发的是一套人员定位管理的系统;这样的情况可以说是根本没法做的;因为有太多的东西需要你去删除和修改了,工作量将是无比巨大的,最终的系统可能也会出现各种问题,无法稳定的工作!再退一步说,即便是你拿到一套人员定位系统的源码,你自己再在这套系统基础上做二次开发一套人员定位系统,那改动的工作量都是非常大的;别人用的合适的系统,却不一定适合你的,每家企业都有不同的侧重点,应用场景考勤管理报表都有不同! 所以一套专为二次开发而设计的系统才是最适合做二次开发的;每种系统从诞生的一刻开始就有了他的目的性;GPSBD提供的是专为二次开发而设计的系统,从系统一开始就充分考虑到后期二次开发过程中可能遇到的问题,尽可能的避免给开发者带来更大的工作量,帮助开发者可以快速的进行应用的开发!GPSBD系统采用 前后端分离的架构,保证前端开发人员和后端开发人员可...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS8安装Docker,最新的服务器搭配容器使用
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题