Sql-Server
SSAS 表格查詢模式混淆。為什麼混合模式有用?
我在表格中閱讀了幾篇關於 QueryMode 的文章。我終於注意到混合模式 (
DirectQuery with In-Memory
和In-Memory with DirectQuery
) 對我的情況沒有用。實際上他們並沒有按照我喜歡的方式工作。我們有巨大的表格數據庫,我們對所有分區使用記憶體中,擔心我們在某些時候會耗盡記憶體。
我的想法是,如果我可以將 DirectQuery 用於舊分區,將 In-Memory 用於最近的分區(較新的日期),這將有助於我們獲得最近日期的快速執行報告,並將最近日期的數據保留在 RAM 中,並將舊數據保留在不經常訪問以使用 DirectQuery。
我的想法有意義嗎?我們有什麼辦法以這種方式使用表格數據庫嗎?
感謝您分享您的想法。
您是正確的,目前(通過 SSAS 2017 表格)不可能有混合模式分區。整個模型可以在 DirectQuery 或 In-Memory 中執行。DirectQueryMode 連接強屬性可以指定 SSAS 應使用 DirectQuery 還是 In-Memory 來回答目前查詢。但這並不比將模型部署到兩個不同的數據庫(一個 DirectQuery 和一個 In-Memory)好多少。
有一個類似的連接字元串 DataView=Sample 讓 SSAS 使用標記為範例分區的特殊記憶體分區回答查詢。
但這仍然不是您想要的,因為特定查詢不會合併來自 DirectQuery 分區和範例記憶體分區的結果。
如果 SSAS 的未來版本添加了您想要的功能,我將嘗試更新此答案。