SQL Server 2000 數(shù)據(jù)倉(cāng)庫(kù)中使用分區(qū)之分區(qū)的缺點(diǎn)
此文章主要向大家講述的是在SQL Server 2000 數(shù)據(jù)倉(cāng)庫(kù)中使用分區(qū)之分區(qū)的缺點(diǎn),其中各包括其操作起來的復(fù)雜性,查詢?cè)O(shè)計(jì)約束以及在設(shè)計(jì)的實(shí)際操作中我們大家要考慮的因素,以下就是正文的主要內(nèi)容講述。
復(fù)雜性:
分區(qū)的主要缺點(diǎn)是需要管理員創(chuàng)建應(yīng)用程序來管理分區(qū)。在尚未設(shè)計(jì)、測(cè)試和試運(yùn)行應(yīng)用程序來管理分區(qū)之前,將在關(guān)系型數(shù)據(jù)庫(kù)中使用水平分區(qū)的SQL Server 2000 數(shù)據(jù)倉(cāng)庫(kù)投入正式運(yùn)行是不恰當(dāng)?shù)?。本文的目的之一就是討論與分區(qū)管理應(yīng)用程序有關(guān)的問題和設(shè)計(jì)決策。
查詢?cè)O(shè)計(jì)約束:
要獲得最佳的查詢性能,所有的查詢都應(yīng)將條件直接放在事實(shí)表中的篩選鍵上。將約束放在第二張表(例如以日期為矢量的表)的查詢將包括所有分區(qū)。
設(shè)計(jì)時(shí)要考慮的因素:
矢量數(shù)據(jù)倉(cāng)庫(kù)圍繞事實(shí)(標(biāo)量)和矢量構(gòu)建,從物理上通常表示為星形架構(gòu)和雪花形架構(gòu),極少有同時(shí)包含事實(shí)和矢量的完全非正交化的平面表。典型情況下,矢量數(shù)據(jù)倉(cāng)庫(kù)的管理員僅對(duì)事實(shí)表進(jìn)行分區(qū);對(duì)矢量表進(jìn)行分區(qū)幾乎沒有什么好處。
在某些情況下,對(duì)包含多于一千萬個(gè)成員的大型矢量表進(jìn)行分區(qū)會(huì)有些好處。也可以對(duì)非矢量關(guān)系型SQL Server 2000 數(shù)據(jù)倉(cāng)庫(kù)進(jìn)行分區(qū),本文中的一般觀點(diǎn)仍然適用。
只有充分考慮系統(tǒng)體系結(jié)構(gòu)和設(shè)計(jì)目標(biāo),才能制訂有效的分區(qū)計(jì)劃。即使使用相同的架構(gòu)設(shè)計(jì),僅用于填充服務(wù)分析多維數(shù)據(jù)集的關(guān)系型數(shù)據(jù)倉(cāng)庫(kù)可能采用一個(gè)不同于分析員直接查詢的數(shù)據(jù)倉(cāng)庫(kù)的分區(qū)結(jié)構(gòu)。帶有滾動(dòng)窗口的系統(tǒng)必須按時(shí)間分區(qū),其他系統(tǒng)則不一定。
如果數(shù)據(jù)倉(cāng)庫(kù)包括分析服務(wù)多維數(shù)據(jù)集,Microsoft 建議關(guān)系型SQL Server 2000 數(shù)據(jù)倉(cāng)庫(kù)和分析服務(wù)數(shù)據(jù)庫(kù)中的分區(qū)應(yīng)該為并行結(jié)構(gòu)。維護(hù)應(yīng)用程序被簡(jiǎn)化了:應(yīng)用程序在關(guān)系型數(shù)據(jù)庫(kù)中創(chuàng)建新表的同時(shí)創(chuàng)建一個(gè)新多維數(shù)據(jù)集分區(qū)。
管理員僅需要掌握一種分區(qū)策略。不過,一個(gè)應(yīng)用程序也可能有充分的理由對(duì)兩個(gè)數(shù)據(jù)庫(kù)以不同方式進(jìn)行分區(qū),唯一降低的將是數(shù)據(jù)庫(kù)維護(hù)應(yīng)用程序的復(fù)雜性。
上述的相關(guān)內(nèi)容就是對(duì)在SQL Server 2000 數(shù)據(jù)倉(cāng)庫(kù)中使用分區(qū)之分區(qū)的缺點(diǎn) 的描述,希望會(huì)給你帶來一些幫助在此方面。
【編輯推薦】
- SQL Server 2000的安全配置流程與基礎(chǔ)
- 易混淆的SQL Server數(shù)據(jù)類型列舉
- 配置Tomcat+SQL Server2000連接池流程
- SQL Server里調(diào)用COM組件的操作流程
- MS-SQL server數(shù)據(jù)庫(kù)開發(fā)中的技巧