搜索

首页  >  问答  >  正文

java - 为什么不建议在操作数据库上建立数据仓库

现有我对此问题的几个思考,如有不对还请纠正,如果有不足,还请补充

  1. 数据仓库主要是进行查询,常常需要对数据进行汇总和聚集数据记录的操作,需要的仅仅是只读操作,而操作数据库的写操作,会伴随锁、事务等,这些都会远远降低OLAP查询的效率

  2. 数据仓库需要的是历史数据,而不是经常变化的数据,对于OLAP操作,如果每秒数据都在变化,那么将会重复进行很多次的汇总和聚合,极大降低数据仓库的效率

  3. 数据仓库中的数据往往是来自于异构源的数据(整理、聚集和汇总)。而操作数据库上存在的往往是原始数据,而在异构系统中,往往低同一维度的单位都会不同,那么如果直接拿来分析操作,将会对数据库造成莫大的压力!

PHP中文网PHP中文网2803 天前641

全部回复(0)我来回复

暂无回复
  • 取消回复