之前我从未使用或实现过OLAP多维数据集,因此我基本上是这项技术的初学者。
我正在分析将扫描文档转换为在线MS SQL Server数据库的项目。从我所做的研究来看,OLAP多维数据集似乎提供比OLTP数据库快得多的查询。因此,使用OLAP多维数据集似乎是性能更好的选择。
但是,我只找到了一些示例,展示了如何使用数据库表中的数据加载OLAP多维数据集。我无法找到任何使用BCP或批量插入OLAP多维数据集等工具从csv文件加载数据的示例。
首先可以设置OLTP数据库,但它只能用于加载OLAP多维数据集。这当然可以完成,但我只是想确保没有一种更简单的方法可以直接使用csv文件直接加载OLAP多维数据集。
那么,SQL Server是否提供了一种使用csv文件加载OLAP多维数据集的方法,还是必须从现有的OLTP数据库加载OLAP多维数据集?
答案 0 :(得分:1)
传统上,OLAP多维数据集位于OLTP“数据仓库”之上。在将数据加载到OLAP多维数据集之前,将数据加载到OLTP数据库中有许多优点。此过程称为“ETL”(提取,转换,加载)。有关更多信息,请搜索“Ralph Kimball”或“Bill Inmon”。关于如何设计和构建数据仓库和维度模型(“星型模式”)的文献很多。
如果要为OLAP多维数据集使用SQL Server Analysis Services,可以在SSAS多维和SSAS表格之间进行选择。目前,SSAS多维不支持从SQL Server数据库表以外的任何内容加载数据,而SSAS表格支持许多源(包括平面文件)。即便如此,建议的方法是从关系数据库加载数据,然后使用其他一些工具(例如,SQL Server Integration Services,SSIS)来执行“ETL”,以将数据从源代码转换为数据库中。