物化视图是包括一个查询结果的数据库对象,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。而AntDB-S物化视图就是保存流数据被流式处理系统处理后的结果的表。流数据不断入库并且被处理,AntDB-S的物化视图要能实时保存增量的处理结果。传统的流式数据库中流对象和物化视图对象是不同的对象,AntDB-S流数据库把物化视图的能力增进流对象,所以新版的流式数据库具备物化视图的特性。
在流数据库概念兴起前,传统的大屏显示要获取数据我们会怎么做?写一个前段定时任务,循环着去取,如果数据需要进行分析处理,为了减轻前段的压力,可能还需要搭建一个数据层级,获取原数据,定期做一次数据分析,把结果找个地方缓存起来,以方便前段快速的访问。这样的数据获取方式多少都会存在一定的时延,对于一些时效性不高的应用还可以,但对于非常注重时效性的业务就显得有些力不从行了。
也是在这样的背景下,业界开始出现了数据流的概念,流,顾名思义,数据像流水般延绵不绝,而且有个特点,不管你取不取,用不用,流数据一直在推送。AntDB流的查询长期持续的,新增的流数据被处理后实时推送给数据消费者或者保存到物化视图中,这种查询模式不同于传统的数据库查询模式,称之为push模式,是一种主动推送模式。而传统数据库的查询模式称为pull模式,是一种被动数据获取方式,结果集全部返回则查询语句执行结束,是一种一次性数据消费行为,如果需要多次、定期的获取,就需要通过定期任务这种方式去做。
关于亚信安慧AntDB数据库
AntDB数据库始于2008年,在运营商的核心系统上,为全国24个省份的10亿多用户提供在线服务,具备高性能、弹性扩展、高可靠等产品特性,峰值每秒可处理百万笔通信核心交易,保障系统持续稳定运行近十年,并在通信、金融、交通、能源、物联网等行业成功商用落地。