Cube 記憶體 (Analysis Services - 多維度數據)

適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

記憶體只能包含 Cube 元數據,或可能包含事實數據表中的所有源數據,以及與量值群組相關的維度所定義的匯總。 儲存的數據量取決於選取的儲存模式和匯總數目。 儲存的數據量直接影響查詢效能。 Microsoft SQL Server SQL Server Analysis Services 會使用數種技術,將儲存 Cube 數據和匯總所需的空間降至最低:

  • 記憶體選項可讓您選取最適合 Cube 資料的儲存模式和位置。

  • 複雜的演算法會設計有效率的摘要匯總,以將記憶體降到最低,而不會犧牲速度。

  • 記憶體未配置給空白數據格。

記憶體是以數據分割為基礎來定義,且 Cube 中的每個量值群組至少有一個數據分割存在。 如需詳細資訊,請參閱 分割區(Analysis Services - 多維度數據)分割儲存模式和處理量值和量值群組,以及 在多維度模型中建立量值和量值群組

數據分割記憶體

量值群組的記憶體可以分割成多個分割區。 數據分割可讓您將量值群組分散到單一伺服器上或跨多部伺服器離散區段,並優化記憶體和查詢效能。 量值群組中的每個分割區都可以以不同的數據源為基礎,並使用不同的記憶體設定來儲存。

當您建立資料分割時,您可以指定該資料分割的數據源。 您也可以變更任何現有分割區的數據來源。 量值群組可以垂直或水準分割。 垂直分割量值群組中的每個數據分割都是以單一源數據表的篩選檢視為基礎。 例如,如果量值群組是以包含數年數據的單一數據表為基礎,您可以為每年的數據建立個別的數據分割。 相反地,水準分割量值群組中的每個分割區都是以個別數據表為基礎。 如果數據源將每年的數據儲存在個別數據表中,您會使用水平數據分割。

數據分割一開始會使用與建立數據量值群組相同的記憶體設定來建立。 記憶體設定會決定詳細數據和匯總數據是儲存在 SQL Server Analysis Services 實例上的多維度格式、來源伺服器上的關係型格式,還是兩者的組合。 記憶體設定也會判斷主動式快取是否用來自動處理儲存在 SQL Server Analysis Services 上之多維度數據的源數據變更。

使用者看不到 Cube 的數據分割。 不過,選擇不同分割區的記憶體設定可能會影響數據的立即性、使用的磁碟空間量,以及查詢效能。 分割區可以儲存在多個 SQL Server Analysis Services 實例上。 這會提供 Cube 記憶體的叢集方法,並將工作負載分散到 SQL Server Analysis Services 伺服器。 如需詳細資訊,請參閱 資料分割儲存模式和處理遠端資料分割分割區 (Analysis Services - 多維度數據)

連結量值群組

它可能需要相當多的磁碟空間,才能將 Cube 的多個復本儲存在不同的 SQL Server Analysis Services 實例上,但您可以將量值群組的復本取代為連結量值群組來大幅減少所需的空間。 連結量值群組是以另一個 SQL Server Analysis Services 資料庫中 Cube 中的量值群組為基礎,該群組位於相同或不同的 SQL Server Analysis Services 實例上。 連結量值群組也可以與來自相同來源 Cube 的連結維度搭配使用。 鏈接的維度和量值群組會使用來源 Cube 的匯總,而且沒有自己的數據儲存需求。 因此,藉由在一個資料庫中維護來源量值群組和維度,並在其他資料庫中的 Cube 中建立連結的 Cube 和維度,即可節省用於記憶體的磁碟空間。 如需詳細資訊,請參閱連結量值群組。

另請參閱

匯總和匯總設計