首页
/
每日頭條
/
科技
/
olap數據庫怎麼使用
olap數據庫怎麼使用
更新时间:2024-12-28 15:49:50

轉載/NK冬至 首席數據科學家

每個做大數據的同學,都應該聽過OLAP或者實踐過。

什麼是OLAP多維分析,它究竟有啥作用,如今都有哪些流行的技術解決方案來實現?今天我們詳細聊一聊。

文中部分内容參考了朱凱老師的《ClickHouse原理解析》,感興趣的朋友可以買來讀一讀。

1、BI系統的演進

在聊OLAP之前,我們先把時間拉長,聊聊BI系統。

(1)傳統BI系統

上個世紀,IT技術迅猛發展,主要特征就是線下工作的線上化。各種各樣的IT系統(比如ERP、CRM等)在各個行業落地實施。相應的,我們把這類系統稱之為聯機事務處理(OLTP)系統。

olap數據庫怎麼使用(OLAP--實現高效數據分析的必備技術)1

但是在企業的運行過程中,不隻是有流程審批這些工作,還有很多報表統計、分析決策相關的訴求。但是早期的IT系統的數據各自獨立,互相割裂,給分析帶來了極大的困難。

為了解決這一問題,人們提出了數據倉庫的概念,把數據集中在一起,打通隔閡,并通過分層的方式處理數據(關于數據倉庫,可以回顧《數據倉庫基礎知識》,數據倉庫的核心思路維度建模,參考文章《維度建模》。文章都有着詳細的講解,這裡不展開了)。

逐步的,在數倉基礎上提供數據分析的系統慢慢發展起來。直到90年代,BI系統的概念提出來,專門指代這類分析系統。相對于OLTP系統,這類BI系統被稱為聯機分析(OLAP)系統。

olap數據庫怎麼使用(OLAP--實現高效數據分析的必備技術)2

傳統BI系統解決了很多問題,但是存在的瓶頸也是很多的。比如數據的分析效率底下、研發叠代緩慢等,都對應用效果産生了負面影響。

(2)現代BI系統

最近幾年,SaaS模式的興起,為BI系統帶來了新的發展機遇。例如我們熟知的GA、神策分析、友盟分析等,采取的服務模式都是SaaS化。很多中小型公司的BI系統不再依賴于數倉的搭建。

而現代BI系統背後的OLAP技術也在不斷發展。

2、什麼是OLAP

下面我們詳細聊聊OLAP。

OLAP即聯機分析,又可以稱為多維分析,是關系型數據庫之父Edgar Frank于1993年提出的概念。它指的是通過多種不同的維度審視數據,進行深層次分析。主要的操作包

括下鑽、上卷、切片、切塊等。

參考Excel的數據透視表的功能,大家就好理解這些操作了。數據透視表實現了對原始數據的各種聚合、分解、切片等操作,OLAP也是如此。可以把OLAP理解成對公司數據庫建立一個大的透視表,通過這個透視表進行各種維度的分析,這就是OLAP。

olap數據庫怎麼使用(OLAP--實現高效數據分析的必備技術)3

說白了,OLAP是用于我們進行分析的引擎。在很多公司的數據架構中,OLAP作為頂層分析應用層與數據存儲層的中間處理層。其核心解決的是和數據分析相關的需求。

olap數據庫怎麼使用(OLAP--實現高效數據分析的必備技術)4

常見的OLAP架構可以分為三類。

olap數據庫怎麼使用(OLAP--實現高效數據分析的必備技術)5

(1)ROLAP

第一種架構稱為ROLAP(Relational OLAP),即關系型OLAP。顧名思義,是直接使用關系模型進行構建的。因此,多維分析的操作是可以直接轉換成SQL進行查詢的。

olap數據庫怎麼使用(OLAP--實現高效數據分析的必備技術)6

這種架構對數據的實時處理能力要求很高。像ClickHouse、Impala、Presto都是典型的RLOAP代表。

(2)MOLAP

第二種架構稱為MOLAP(Multidimensional OLAP),即多維型OLAP。

olap數據庫怎麼使用(OLAP--實現高效數據分析的必備技術)7

MOLAP的出現是為了緩解ROLAP的性能問題。其核心思路是對數據預先聚合處理,以存儲空間換查詢時間的減少。典型的MOLAP包括Kylin、Druid等。

容易想到,如果維度較多,需要存儲的數據量級會有指數級地上漲。一張千萬級别的數據表,可能膨脹到需要存儲億級别的體量。

另外,由于需要進行預計算,MOLAP的數據會有一定的滞後性,不能實時進行數據分析。并且由于隻保留了聚合後的結果數據,無法查詢明細數據。

(3)HOLAP

第三類架構稱為HOLAP(Hybrid OLAP),即混合架構OLAP。

這種架構可以理解成ROLAP和MOLAP的集成。

3、OLAP實現技術的演進

前面我們也陸續介紹了OLAP相關的一些技術。下面我們簡單聊聊OLAP技術的演進過程。

(1)傳統關系型數據庫階段

第一個階段稱為傳統的關系型數據庫階段。在這個階段中,OLAP主要是以Oracle、MySQL等關系型數據庫實現。

olap數據庫怎麼使用(OLAP--實現高效數據分析的必備技術)8

在ROLAP架構下,直接使用這些數據庫作為存儲和計算的載體;在MOLAP架構下,則借助物化視圖的形式實現數據立方體。

該階段中,無論是ROLAP還是MOLAP,當數據體量大、維度數目多的時候,都存在嚴重的性能問題,甚至存在根本查不出結果的情況。

(2)大數據技術階段

第二個極端可以稱為大數據階段。在這個階段,主要依賴Hive等大數據技術進行實現。

olap數據庫怎麼使用(OLAP--實現高效數據分析的必備技術)9

以ROLAP為例,傳統的關系型數據庫被Hive和SparkSQL這類新型技術所取代。相比傳統的數據庫而言,面向海量數據的處理性能明顯提升了很多。但是在提供實時的在線查詢服務時,仍然需要幾十秒甚至數分鐘才能返回。

(3)最新階段

最近幾年,一款新的OLAP解決方案ClickHouse走進了大家的視野。其優越的查詢計算性能讓人驚歎。頭條、阿裡、騰訊等大廠也紛紛進行使用。

olap數據庫怎麼使用(OLAP--實現高效數據分析的必備技術)10

ClickHouse是由來自俄羅斯的Yandex公司研發的(Yandex類似于中國的百度,是俄羅斯的本土搜索引擎,占據俄國47%的搜索市場),是一款開源軟件。

其他一些常見的OLAP技術方案對比如下,供參考。

olap數據庫怎麼使用(OLAP--實現高效數據分析的必備技術)11

不同的技術,也都存在各自的優點和缺點。在目前階段,沒有哪種OLAP技術是萬能的靈丹妙藥,可以解決所有問題。大家在技術選型時,需要結合自己的業務數據特點,進行選擇。不知道未來是否有一天,能出現完美的OLAP解決方案,一統江湖。期待吧。

關于OLAP就分享這些,覺得不錯就點個關注吧~

olap數據庫怎麼使用(OLAP--實現高效數據分析的必備技術)12

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
陌陌怎麼設置不顯示距離
陌陌怎麼設置不顯示距離
演示機型:Iphone12&&華為Mate40&&小米11系統版本:iOS14.4&&EMUI11&&MIUI12.5APP版本:陌陌v8.32.1.11、在手機中點擊“陌陌”應用圖标,登錄賬号。2、在應用主界面中點擊底部右側“更多”,然後找到“設置”。3、在“設置”頁面中選中“隐私”選項,點擊進入。4、在“隐私設置”頁面中選中頂部的“隐身設置”。5、在“隐私設置”頁面中就能找到“顯示距離”選項,
2024-12-28
360手機怎麼用手寫功能
360手機怎麼用手寫功能
1、如果你是默認的輸入法,在輸入狀态下點擊左上角或者右上角的鍵盤按鈕,然後選擇手寫輸入,如果是其他輸入法和默認輸入法的設置方法大同小異,有的是按齒輪按鈕,有的是按鍵盤按鈕,在彈出的菜單中選擇手寫輸入就可以了。2、在短信或其他輸入法界面,點擊輸入框-選擇輸入法-點擊輸入鍵盤的小鍵盤圖标-選擇手寫。
2024-12-28
word求平均值的公式
word求平均值的公式
演示機型:華為MateBookX系統版本:win10APP版本:word20161、點擊菜單欄中的“布局”菜單,點擊“公式”菜單。2、點擊函數下拉列表,選中“=AVERAGE()”。3、在括号中輸入“B2:D2”,表示計算第二行的第二個單元格到第四個單元格總和的平均分。4、點擊“确定&rdq
2024-12-28
衆包騎手和專送騎手有什麼區别
衆包騎手和專送騎手有什麼區别
以華為P40、EMUI11、美團v7.29.3為例。主要區别在于:待遇不同、工作時間不同、系統派單方式不同、工資标準不同、工資結算方式不同。1、待遇不同:美團衆包是美團專門為兼職送外賣的人員開發的一款app,不屬于公司的内部員工,也不能享受公司的福利待遇;而美團騎手是屬于美團旗下的正式員工,每天需要定時打卡上下班,有考勤要求,必須遵守公司的管理制度,享受公司的福利待遇。2、工作時間不一樣。美團衆包
2024-12-28
實習期扣6分會有什麼後果
實習期扣6分會有什麼後果
1、A、B類駕駛證實習期扣分嚴厲一些,等于或者超過6分,實習期延長為一年。但是,延長的一年内再被扣分超過6分,直接注銷駕照。所以如果是A、B類駕照最好實習期不要被扣滿6分。2、C類駕照及摩托車駕駛證實習期被扣6分,隻要不記滿12分就不會有事,不會延長實習期。但是,滿12分直接注銷駕照,想要開車的話,就必須重新報名,從頭開始考駕照。所以C類駕照實習期千萬不要被扣滿12分,也就是最多隻能被記11分。3
2024-12-28
Copyright 2023-2024 - www.tftnews.com All Rights Reserved