2012-04-23 55 views
2

我對SSAS中的計劃輪詢間隔選項感到困惑。假設我希望數據每10分鐘更新一次。在維度的「存儲選項」對話框中,第一個選項卡顯示:「定期更新緩存」,並允許我每10分鐘指定一次重建。在第二個選項卡上,它顯示「計劃輪詢」,並允許我選擇10分鐘的輪詢間隔。計劃輪詢間隔選項

每10分鐘重建緩存和每10分鐘進行一次計劃輪詢之間的區別是什麼?這兩個都需要指定?

回答

2

非常好的問題,我會再次投票,如果我能:)

基本上,第一個標籤告訴你的緩存將如何進行更新。根據選項,您需要配置如何在第二個選項卡上處理通知。

所以,得到你的例子。如果您將「定期更新緩存」設置爲10分鐘,則意味着緩存將每10分鐘完全重建一次,就像刪除並重新創建緩存一樣。如果你仔細想想,SQL Server不需要告訴SSAS執行任務,SSAS知道每10分鐘它必須到達SQL Server才能獲取新數據。因此,第二個選項卡上的配置將被忽略。

現在,假設您選擇選項「更新數據時更新緩存」。這意味着只有在SQL Server上的數據發生更改時纔會更新緩存。爲此,SSAS需要某種通知來了解數據何時發生變化。

這就是第二個選項卡到位的地方,您可以在其中選擇通知類型。在你的情況下,計劃池,意味着在10分鐘的時間間隔內,SSAS將運行你在「pooling query」中指定的查詢來檢查數據是否被更改,如果是,它將運行「處理查詢」上的查詢到實際更新數據。

僅供參考,因爲通知模式更容易指定跟蹤表。您不需要編寫查詢,只需選擇表格即可。

+0

謝謝,我一直在問一系列的問題,試圖找出爲什麼我不能主動緩存工作。我試着打開「定期更新緩存」10分鐘,沒有別的,但沒有奏效。我仍然在學習很多東西。 – Dave 2012-04-24 16:56:28