vel*_*ije 60 olap data-warehouse olap-cube
任何人都可以解释数据仓库和OLAP多维数据集之间的真正区别吗?
他们对同样的事情有不同的看法吗?
其中一个与其他人相比是否被弃用?
其中一个是否有任何性能问题?
欢迎任何解释
Nei*_*gan 85
数据仓库是一种数据库,其设计使得分析数据更容易†(通常使用来自多个来源的数据).它通常由事实表和维度表组成,并且通常由聚合表组成.
OLAP是一组可以对数据集执行的操作,例如旋转,切片,切割,钻取.例如,可以使用Excel数据透视表执行OLAP操作.
您可以拥有一个数据仓库,而根本不使用OLAP(您只需运行报告).
您还可以对数据仓库以外的其他内容执行OLAP操作,例如平面文件.
OLAP服务器是一种便于OLAP操作的服务器软件,例如缓存和查询重写.OLAP操作通常以MDX表示,您的OLAP服务器可能会将MDX转换为数据库的常规SQL.或者它可能违反自己的二进制文件格式.
他们对同样的事情有不同的看法吗?
不,数据仓库是以易于分析的格式存储数据的地方,而OLAP是一种分析数据的方法.
其中一个与其他人相比是否被弃用?
不,它们相互补充,因为数据仓库可以使用OLAP轻松分析数据,而OLAP可以使分析数据仓库更有用.
其中一个是否有任何性能问题?
是.数据仓库用于存储大量数据,因此查询需要时间.通过使用索引,缓存,partituoning以及预先聚合某些数据,可以提高性能.
另见:https://dba.stackexchange.com/questions/45655/what-are-measures-and-dimensions-in-cubes
†而不是使交易更容易/更完整
小智 7
数据仓库保存您希望对其运行报告、分析等的数据。
多维数据集通过将数据分组到定义的维度来组织这些数据。您可以有多个维度(想想 Excel 中的超级数据透视表)。
例如,在您的数据仓库中,您拥有所有销售额,但运行复杂的 SQL 查询可能非常耗时。因此,您可以从您的数据仓库创建一个多维数据集,该多维数据集对数据进行索引和预计算。在您的多维数据集中,您可以拥有所有这些预先计算的维度:按月、按周、按销售员、按客户、按地理区域、按产品颜色等的销售额。按(月,推销员,地区)或按(颜色,地区),或按(推销员,月份)的最大销售额。由于所有数据都是预先计算和索引的,因此查询速度非常快。