標籤:
早在 SQL Server 2005裡面就有了這種 完整的商業智慧平台了,那時候Nosql什麼的都還停留在概念性的提出階段,發展至2009年才一下子蹦了出來變得眾所周知了。當然這個要扯就扯遠了,咱們還是直接來介紹一下這篇文章的重點傳統關係型資料庫在當時面臨的一些問題。
- 關係型資料庫的局限
- SQL Server 2005 –完整的商業智慧平台
隨著資訊技術的飛速發展,資料處理不僅在數量上要求越來越大,而且在品質上也要求越來越高,資料庫所管理的資料已經發生了根本的變化。這一變化給資料庫技術帶來了巨大挑戰,資料庫管理的對象已不再僅限於文本資料等簡單的資料類型,而需要描述和儲存大量多媒體非結構化的複雜資料,以及資料間的關係。
此外,隨著熱門網站訪問數量的激增,對資料庫本身的儲存機制、大量並發使用者的使用需求、儲存空間的使用效率、以及資料的完整性和安全性等方面都提出了更高要求。而這些都不是傳統關聯式資料庫中,使用二維表簡單結構就可以滿足的。
關係型資料庫依據的是把資料表示為簡單的兩維模型,即表示為行與列的記錄來進行儲存處理。顯然由於受到當時條件的限制,只是一種適合於對簡單資料存放區處理的技術,存在難以克服的局限性。
關係型資料庫管理系統本身固有的局限性,表現在以下三個方面:
- 資料模型上的限制
- 效能上的限制
- 擴充伸縮性上的限制
1.資料模型上的限制:
關聯式資料庫所採用的兩維表資料模型,不能有效地處理在大多數交易處理應用中,典型存在的多維資料。其不可避免的結果是,在複雜方式下,相互作用表的數量激增,而且還不能很好地提供類比現實資料關係的模型。
關聯式資料庫由於其所用資料模型較多,還可能造成儲存空間的海量增加和大量浪費,並且會導致系統的響應效能不斷下降。而且,在現實資料中,有許多類型是關聯式資料庫不能較好地處理的。
2.效能上的限制:
為靜態應用例如報表產生,而設計的關係型資料庫管理系統,並沒有經過針對高效交易處理而進行的最佳化過程。其結果往往是某些關係型資料庫產品,在對GUI和Web的交易處理過程中,沒有達到預期的效果。除非增加更多的硬體投資,但這並不能從根本上解決問題。
用關聯式資料庫的兩維表資料模型,可以處理在大多數交易處理應用中的典型多維資料,但其結果往往是建立和使用大量的資料表格,仍很難建立起能類比現實世界的資料模型。並且在資料需要作報表輸出時,又要反過來將已分散設定的大量的兩維資料表,再利用索引等技術進行表的串連後,才能找到全部所需的資料,而這又勢必影響到應用系統的響應速度。
3.擴充伸縮性上的限制:
關聯式資料庫技術在有效支援應用和資料複雜性上的能力是受限制的。關聯式資料庫原先依據的正常化設計方法,對於複雜交易處理資料庫系統的設計和效能最佳化來說,已經無能為力。此外,高昂的開發和維護費用也讓企業難以承受。
除此之外,關聯式資料庫的檢索策略,如複合索引和並發鎖定技術,在使用上會造成複雜性和局限性。
- SQL Server 2005 –完整的商業智慧平台
- SQL Server Analysis Services (SSAS)
- SQL Server Integration Services (SSIS)
- SQL Server Reporting Services(SSRS)
1.SQL Server Analysis Services (SSAS)
Microsoft SQL Server Analysis Services (SSAS) 為商業智慧應用程式提供線上分析處理(OLAP) 和資料採礦功能。Analysis Services 允許您設計、建立和管理組件含從其他資料來源(如關聯式資料庫)彙總的資料的多維度結構,以實現對OLAP 的支援。對於資料採礦應用程式,Analysis Services 允許您設計、建立和可視化處理那些通過使用各種行業標準資料採礦演算法,並根據其他資料來源構造出來的資料採礦模型。
Analysis Services (SSAS) 體現結構
- Analysis Services 的伺服器組件作為Microsoft Windows 服務來實現。SQL Server Analysis Services 支援同一台電腦中的多個執行個體,每個Analysis Services 執行個體作為單獨的Windows 服務執行個體來實現。
- 用戶端使用公用標準XML for Analysis (XMLA) 與Analysis Services 進行通訊,XMLA 是一個基於SOAP 的協議,用於發出命令和接收響應,公開為一項Web 服務。此外,用戶端物件模型通過XMLA(包括Managed 提供者(ADOMD.Net) 和本機OLE DB 提供者)進行提供。
查詢命令可使用下列方式發出:
SQL;
多維度運算式(MDX)(一種面向分析的行業標準查詢語言);或資料採礦延伸模組(DMX)(一種面向資料採礦的行業標準查詢語言)。
還可以使用Analysis Services 指令碼語言(ASSL) 來管理Analysis Services 資料庫物件。有關詳細資料,請參閱Analysis Services Scripting Language (ASSL)
Analysis Services 還支援本地Cube引擎,該引擎允許中斷連線的用戶端中的應用程式在本地瀏覽已儲存的多維資料。
2.SQL Server Integration Services (SSIS)
SQL Server Integration Services (SSIS) 是產生高效能資料整合解決方案(包括資料倉儲的擷取、轉換和下載(ETL) 包)的平台。
用於產生和調試包的圖形工具和嚮導;用於執行工作流程函數(如FTP 操作)、執行SQL 陳述式或寄送電子郵件的任務;用於提取和載入資料的資料來源和目標;用於清理、彙總、合并和複製資料的轉換;用於管理Integration Services 的管理服務Integration Services 服務;以及用於對Integration Services 物件模型編程的API(API)。
Integration Services (SSIS) 體現結構
Microsoft SQL Server Integration Services (SSIS)
由四個關鍵區段組成:
1、Integration Services 服務
2、Integration Services 物件模型
3、Integration Services 運行時
4、運行時可執行檔以及封裝資料流程引擎和資料流組件的資料流程工作。
3.SQL Server Reporting Services(SSRS)
SQL Server Reporting Services 提供有支援Web 的企業級報告功能,以便您建立能夠從多種資料來源擷取內容的報表,以不同格式發布報表,並集中管理安全性和訂閱。
Reporting Services (SSRS) 體現結構
SQL Server Reporting Services 是一組處理組件、工具和編程介面的集合,支援在託管環境中進行開發以及使用格式豐富的報表。該工具集包括部署工具、配置和管理工具以及報表查看工具。編程介面包括簡易物件存取通訊協定 (SOAP)(SOAP)、URL 端點和Windows Management Instrumentation (WMI),可以輕鬆地與新的或現有的應用程式和入口整合。
本地Cube和本地採礦模型支援
本地Cube和本地採礦模型允許在用戶端工作站與網路的串連斷開時對該工作站進行分析。本地Cube引擎(Msmdlocal.dll) 支援客戶機的本地Cube和本地採礦模型。本地Cube引擎是進程內COM 伺服器。用戶端應用程式調用OLE DB for OLAP 提供者,該介面將載入本地Cube引擎以建立和查詢本地Cube,如中所示。
BI-學習之 商業智慧平台的引入(傳統關係型資料庫的問題)