我对SSAS中的预定轮询间隔选项感到困惑。假设我希望每10分钟更新一次数据。在维度的“存储选项”对话框中,第一个选项卡显示:“定期更新缓存”,并允许我每10分钟指定一次重建。在第二个选项卡上显示“Scheduled Polling”,并允许我选择10分钟的轮询间隔。
每10分钟重建一次缓存与每10分钟一次的预定轮询有什么区别?两者都需要指定吗?
答案 0 :(得分:2)
非常好的问题,如果可以,我会投票不止一次:)
基本上,第一个选项卡会告诉您如何更新缓存。根据选项,您需要配置在第二个选项卡上处理通知的方式。
所以,举个例子吧。如果将“定期更新缓存”设置为10分钟,则意味着缓存将每10分钟完全重建一次,如删除它并重新创建它。如果你考虑一下,SQL Server不需要告诉SSAS完成任务,SSAS知道它必须每10分钟到达SQL Server以获取新数据。因此,第二个选项卡上的配置将被忽略。
现在,假设您选择选项一“数据更改时更新缓存”。这意味着只有在SQL Server上的数据发生更改时才会更新缓存。为此,SSAS需要某种通知来了解数据何时发生变化。
当第二个标签到位时,您可以在其中选择通知类型。在您的情况下,计划池,意味着在10分钟的间隔,SSAS将运行您在“池化查询”上指定的查询以检查数据是否已更改,如果是,它将在“处理查询”上运行查询到实际更新数据。
仅供参考,因为通知模式更容易指定跟踪表。你不需要编写查询,只需选择表格。