1. 以你想要的方式來使用你所有的數(shù)據(jù)
無論你采取哪個方法來統(tǒng)一你的商業(yè)數(shù)據(jù),SQL Server 2008建立在過去對關(guān)系數(shù)據(jù)和非關(guān)系數(shù)據(jù)的強大的支持,提供了使開發(fā)人員和管理員可以有效的存儲和管理非結(jié)構(gòu)化數(shù)據(jù)的數(shù)據(jù)類型,例如文檔和圖片,所以你可以以最適合你的業(yè)務(wù)的格式來存儲、管理和分析數(shù)據(jù)。
SQL Server 2008增強了對XML數(shù)據(jù)存儲和一個FILESTREAM 數(shù)據(jù)類型的支持,F(xiàn)ILESTREAM 數(shù)據(jù)類型使大型的二進制數(shù)據(jù)可以存儲在文件系統(tǒng)中,并且保持事務(wù)一致性仍作為數(shù)據(jù)庫完整的一部分。此外,刪除了對用戶定義的數(shù)據(jù)類型規(guī)模的限制,使得可以超過在之前的SQL Server版本中的8 KB 的限制。對空間和位置數(shù)據(jù)類型的支持使得可以存儲和分析符合行業(yè)標準的地理數(shù)據(jù)。
2.集成所有的企業(yè)數(shù)據(jù)源
SQL Server 2008數(shù)據(jù)源視圖使得可以集成數(shù)據(jù)和對從異構(gòu)的企業(yè)級數(shù)據(jù)存儲獲得的數(shù)據(jù)進行訪問,例如SQL Server、Oracle、DB2和Teradata。這些視圖還提供了一個企業(yè)范圍的聯(lián)機分析處理存儲,而且在SQL Server集成服務(wù)中對不同數(shù)據(jù)源的支持廣度意味著你可以從現(xiàn)有的所有種類的商業(yè)應用中提取數(shù)據(jù)。因此,統(tǒng)一你所有的企業(yè)數(shù)據(jù)源的數(shù)據(jù)是很容易實現(xiàn)的,不論你是否想建立一個抽象層來通過數(shù)據(jù)源查看或使用ETL處理來與一個只用于分析和報表的數(shù)據(jù)倉庫同步。
此外,通過對Web services和Microsoft .NET框架的支持,SQL Server 2008支持與多個平臺、應用和編程語言的協(xié)同工作能力,所以你可以通過集成和連接到你的異構(gòu)的數(shù)據(jù)源來最大化你對新的和現(xiàn)有的系統(tǒng)的投資回報。支持已有的和新出現(xiàn)的開放標準,例如HTTP、XML、SOAP、XQuery和XSD,進一步推動了你的擴展了的企業(yè)系統(tǒng)的通信。
二、數(shù)據(jù)倉庫性能
SQL Server 2008提供了一個全面的和可擴展的數(shù)據(jù)倉庫平臺,使得你的企業(yè)可以更快的將數(shù)據(jù)整合到數(shù)據(jù)倉庫中,這樣你就可以擴展和管理不斷增長的數(shù)據(jù)量和用戶數(shù)量。
1.優(yōu)化ETL過程
數(shù)據(jù)倉庫一般通過ETL 過程從數(shù)據(jù)源系統(tǒng)獲得的數(shù)據(jù)進行組裝和更新。在數(shù)據(jù)最初加載到數(shù)據(jù)倉庫中之后,會定期的刷新源系統(tǒng)的新的和更改的數(shù)據(jù),以確保數(shù)據(jù)倉庫的數(shù)據(jù)是最新的。
SQL Server 集成服務(wù)提供了一個全面的平臺,你可以使用它從不同的數(shù)據(jù)源系統(tǒng)提取數(shù)據(jù),做所要求的任何對數(shù)據(jù)或它的結(jié)構(gòu)和格式的轉(zhuǎn)換,然后加載轉(zhuǎn)換的數(shù)據(jù)到數(shù)據(jù)倉庫中。執(zhí)行查找來匹配從數(shù)據(jù)源系統(tǒng)獲得的記錄到在數(shù)據(jù)倉庫中的已有的記錄是ETL過程中的一個常見操作,在SQL Server 2008中查找的性能被顯著的提高了,以致于這些操作擴展到大型表。
為了幫助跟蹤數(shù)據(jù)變化和確保數(shù)據(jù)倉庫一致性,SQL Server 2008推出了變化數(shù)據(jù)捕獲(Change Data Capture,CDC)功能,將更新記錄在變更表中,這使得很容易標識被更改的行和確定更改的細節(jié)以及更改的原因。
2.有效的管理硬件資源
通過對數(shù)據(jù)壓縮的支持,SQL Server 2008使你可以更有效地存儲你的數(shù)據(jù)和降低存儲成本。另外,壓縮明顯的提高了大型的具有輸入/輸出限制的工作負載的性能。SQL Server 2008還為備份壓縮提供了本地支持即開即用。此外,VARDECIMAL數(shù)據(jù)類型和SQL Server 2008中的新的稀疏列通過降低大型表(這些表如在數(shù)據(jù)倉庫所常見的,主要為數(shù)字或空值)所需要的空間數(shù)量來幫助你從你的磁盤存儲資源獲得最好的效率。
除了在數(shù)據(jù)存儲方面的效率,SQL Server 2008還支持映射內(nèi)存的地址窗口擴展(Address Windowing Extensions,AWE)的動態(tài)分配,它支持Windows Server 2003、數(shù)據(jù)中心版(Datacenter Edition)的64GB內(nèi)存、和64位版本的2TB內(nèi)存,來支持大型數(shù)據(jù)倉庫環(huán)境。
SQL Server 200還推出了資源監(jiān)控器,它使得管理員可以為不同的工作負載定義資源限制和優(yōu)先權(quán),以便使并發(fā)工作負載可以提供穩(wěn)定的執(zhí)行,并使得可以預先的管理資源競爭問題。
3.優(yōu)化數(shù)據(jù)庫性能
SQL Server 2008包括高性能的關(guān)系數(shù)據(jù)庫引擎,它使得你可以建立高效的數(shù)據(jù)倉庫解決方案。創(chuàng)新(例如用于star schema(星型模式)和工具的查詢優(yōu)化幫助你調(diào)整索引和數(shù)據(jù)結(jié)構(gòu))使得SQL Server為經(jīng)常查詢的數(shù)據(jù)倉庫自動選擇,同時在SQL Server 2008中推出了MERGE Transact-SQL語句,開發(fā)人員可以更有效地處理普通的數(shù)據(jù)倉庫場景,例如檢查一行是否存在然后執(zhí)行插入或更新。此外,對GROUP BY條件語句進行了擴展,使得用戶可以在一個查詢中定義多個組。Grouping Set生成了一個單獨的結(jié)果集,這與對不同分組的行執(zhí)行UNION ALL 操作是等價的,它使得聚合查詢和生成報表更加容易和快速。
SQL Server 2008支持分區(qū)表,幫助你優(yōu)化大型表的性能和管理,有了對分區(qū)表并行的新的支持,你可以通過使用分區(qū)表顯著的優(yōu)化一個數(shù)據(jù)倉庫。