在多维数据集更新时,SSAS多维数据集使用的基础数据是否可以更新?
我们每周处理一次完整的立方体以进行清理(在一周内处理更新和处理索引)。但是,需要不止一次地处理数据。数据仓库还有每日作业来更新数据,我们的完整立方体过程需要24小时。目前,我们在完成工作后进行每日更新,并以完全立方体处理的方式完成,以避免与数据加载作业发生冲突。但是,如果我们要满足不止一次处理数据的需求,我们会遇到数据仓库更新的时候。
这是否会导致多维数据集处理需要更长的时间,因为它等待基础数据更改停止?或者,它是否会抓取快照?
谢谢!
答案 0 :(得分:1)
默认值只是标准读锁。您可以在多维数据集中为多维数据集验证这一点 - 它可能会说隔离级别为“Read Committed”。这意味着它会在读取时锁定并释放它们。如果在读取开始后修改了数据,则如果尚未读取该行,则可以将其包含在多维数据集进程中。
您是否考虑过快照隔离或将数据库设置为Read Committed Snapshot模式?我用我的DW做了后者并且没有回头。我在常规ETL加载后逐步增加了我的多维数据集进程,并且在加载ETL时,我还可以对DW执行SQL查询(读取器不阻止编写器)。