关于olap的etl更新周期问题以及差分更新问题
我们都知道OLAP与OLTP不同的一个特点是OLTP是实时在线业务处理而OLAP是历史数据
但当我们的系统处理的业务数据是可变的时候,而时间维度在我的OLAP中不是决定历史数据递增的必要因素时,OLAP的增量更新就无法实现了.详细说明下,业务的模式是,我们处理的分析数据是实时收集数据,而数据的准确性是根据时间随时进行编辑修改和调整,比如说某一个销售数据,初次录入的时候是100元,但在经历一个小时后,发现此销售数据并不准确,ODS重新获得数据值经过业务调整为了98元,那么这个时候需要进行OLAP的重新加载.而我们建立的cube进行一次全量加载需要的时间根据当前数据量为30分钟,这又与业务需求每半个小时进行OLAP数据刷新相矛盾.即,我们需要每半个小时进行一次OLAP的处理,而处理时间又是半个小时的周期,这样,我们就无法提供正常的OLAP查询服务了.
不知道有没有大侠碰到过相关的问题,有什么好的建议没有!