Sql-Server

通過 SQL Server 2012 OLAP 多維數據集支持網站是否合理?

  • June 14, 2013

我的任務是為大型零售連鎖店設計解決方案。他們希望允許其 120 萬客戶中的每一個都登錄到一個網站,以查看大約 50 個類別的最近購買(本月、上月、年初至今)的分佈情況。數據將每天更新一次。

我正在考慮建立一個基於 SQL Server 2012 的 OLAP 多維數據集,讓網站直接查詢這個多維數據集,利用主動記憶體等功能。但是,作為一名開發人員,我幾乎沒有使用 SQL Server 的分析服務部分的經驗,所以我非常關心這個解決方案的性能。

將網站直接連接到 OLAP 多維數據集聽起來是一種可行的解決方案嗎?這樣的系統是否對來自多個使用者的負載做出大致類似於 SQL Server 的反應,從而使其成為一個合理的解決方案,還是它們的行為完全不同?

我不希望使用者經常檢查他們的狀態,我當然會在網路伺服器等上使用記憶體。

您可以使用 OLAP 系統執行此操作 - SSAS 對此類應用程序的一些好處包括:

  • SSAS 可以很容易地向外擴展 - 特別是因為這是一個只讀應用程序,不需要多維數據集寫回。
  • 可以調整聚合以最小化 I/O,從而允許調整多維數據集以提高效率。
  • 許多供應商都可以輕鬆獲得 OLAP 客戶端軟體和第三方控制項(Web 和富客戶端)。
  • SQL Server 2012 商業智能版幾乎具有 SSAS 的所有可擴展性功能,因此它可以用作 SQL Server 企業版(或第三方)數據庫前端多維數據集的經濟高效的平台。請注意,許可可能是一個問題,因為 BI 版本僅限 CAL。
  • SSAS 具有數據探勘功能,可用於對數據進行購物籃分析,並在網站上提供“建議購買”功能。

另一方面,要求是顯示一個相對受限的數據集,因此 OLAP 伺服器的 ad-hoc 切片和切塊功能可能在軟體成本和執行它的硬體基礎設施成本方面都過大了( SSAS 非常消耗資源)。您可能會通過定期更新的摘要數據庫來滿足您的即時需求,並以更少的硬體和許可成本來實現。

乍一看,我認為 OLAP 可能不是滿足您現有需求的必要條件。但是,它當然可以通過這種方式完成,並且您可能會從數據探勘功能中獲得一些里程來提供“建議購買”功能。

引用自:https://dba.stackexchange.com/questions/44498