什麼是OLAP?
OLAP 代表聯機分析處理。OLAP 是軟體技術的一個組成部分,它允許分析師、經理和高管透過快速、一致、互動的方式訪問各種可能的檢視來深入瞭解資料,這些資料已從原始資訊更改為反映企業根據客戶瞭解到的實際維度。
OLAP 允許使用者生成資料的線上描述性或比較性摘要和其他分析查詢。它指定了一個軟體和技術元素,允許收集、儲存、操作和複製多維記錄,以進行分析。
它允許決策者透過快速、一致和互動地訪問各種可能的的資料檢視來深入瞭解資料,這些資料已從原始資料更改為屬性的真實維度。
OLAP 伺服器向業務使用者提供來自資料倉庫或資料中心的資料庫多維資料,而無需考慮資料如何或在哪裡儲存。OLAP 伺服器的物理結構和執行應考慮資料儲存問題。
OLAP 服務的特點是整合企業資料的動態多維分析。OLAP 在多使用者客戶端/伺服器模式下執行,併為查詢提供始終快速響應,而不管資料庫的大小和複雜程度如何。它幫助使用者透過比較、個性化的檢視和分析各種資料模型場景中的歷史和預測資料來綜合企業資訊。
一些 OLAP 系統提供了更多的鑽取操作。例如,跨鑽取實現包含(即跨)多個事實表的查詢。鑽取服務需要關係型 SQL 函式來鑽取資料立方體的底層,直到其後端關係表。
一些 OLAP 操作可能涉及對列表中前 N 個或後 N 個專案進行排名,以及計算移動平均值、增長值和興趣、內部回報值、折舊、貨幣轉換和統計服務。
OLAP 查詢的有效處理
具體化多維資料集和構建 OLAP 索引結構的目標是加快資料立方體中的查詢處理速度。
確定應該對可用多維資料集執行哪些操作 - 這包括將查詢中表示的一些選擇、投影、彙總(分組依據)和向下鑽取操作轉換為相應的 SQL 和/或 OLAP 操作。
確定應將相關操作應用於哪個具體化多維資料集 - 這包括識別一些可能用於回答查詢的具體化多維資料集,使用多維資料集之間“支配”關係的知識修剪以下集合,計算使用剩餘具體化多維資料集的值並選擇成本最低的多維資料集。
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP