维度建模中的数据存储(二)
Dimensional Relational vs. OLAP: The Final Deployment Conundrum
by Ralph Kimball,2007年4月27日
使用关系数据保存维度模型的优点
1.关系数据库大部分都是由独立的供应商提供的,维度模型数据的加载很容易实现。但是,如果加载时使用命令行脚本或者类似PL/SQL类似的私有代码来完成的话,加载过程不是很轻便。
2.所有的主流DBMS系统都有高容量的批量加载工具,当关闭掉事务日志功能时,这样的批量加载工具的效率会尤其的高。
3.很多供应商提供了各种各样的SQL生成工具,这些工具可以使数据的访问变得很直接。通常情况下,使用这类工具时,在更换新的DBMS时可以很容完成。
4.由于SQL的主要功能都已经标准化了,目前在市场上有大量的SQL专家,而且在大学中都有SQL的课程。
5.手工编码的SQL的可读性很高。尽管开发者无法改变那些高端BI工具生成的SQL,但是阅读还是比较容易的。
6.有很多不同的方法可以控制DBMS的性能,例如表结构的设计、索引、聚集和物化视图等。由于维度模型有可预测的特性,可以有很类似的调优技巧。
7.关系数据库非常的稳定,有很成熟的备份和恢复功能。
8.当灾难或者问题来临时,关系数据库的表结构受到的影响不大;而OLAP Cube方式经常会需要重新加载整个Cube,例如当一个维度有SCD Type 1发生时。
9.数据库中的表的尺寸不受限制,一个事实表有几TGB大小已经越来越常见。
10.高端的关系数据库中可以有很多大型的表,还可以对它们进行关联查询。
11.混合负载的应用,即同时包含查询和更新的应用,在关系数据库上很容易建立。