數(shù)字化轉(zhuǎn)型|數(shù)據(jù)建模類型和流程
大數(shù)據(jù)時(shí)代,維度建模已成為各大廠的主流方式。維度建模從分析決策的需求出發(fā)構(gòu)建模型,為分析需求服務(wù)。重點(diǎn)關(guān)注用戶如何快速的完成數(shù)據(jù)分析,可以直觀的反應(yīng)業(yè)務(wù)模型中的業(yè)務(wù)問(wèn)題,需要大量的數(shù)據(jù)預(yù)處理、數(shù)據(jù)冗余,有較好的大規(guī)模復(fù)雜查詢的響應(yīng)性能。
要討論數(shù)據(jù)建模,我們首先要搞清楚“數(shù)據(jù)建模”是什么,以及數(shù)據(jù)建模的目標(biāo)是什么。在大數(shù)據(jù)時(shí)代,數(shù)據(jù)不僅僅包括數(shù)據(jù)表,因此,我們用一個(gè)內(nèi)涵更加廣泛的詞“數(shù)據(jù)集合”來(lái)替代“一系列的表”這個(gè)說(shuō)法。那么數(shù)據(jù)建模是如何去滿足要求的呢?是通過(guò)抽象出良好的結(jié)構(gòu),來(lái)實(shí)現(xiàn)的。
數(shù)據(jù)建模是一個(gè)用于定義和分析在組織的信息系統(tǒng)范圍內(nèi)支持商業(yè)流程所需的數(shù)據(jù)要求的過(guò)程。簡(jiǎn)單來(lái)說(shuō),數(shù)據(jù)建模是基于對(duì)業(yè)務(wù)數(shù)據(jù)的理解和數(shù)據(jù)分析的需要,將各類數(shù)據(jù)進(jìn)行整合和關(guān)聯(lián),使得數(shù)據(jù)可以最終以可視化的方式呈現(xiàn),讓使用者能夠快速地、高效地獲取到數(shù)據(jù)中有價(jià)值的信息,從而做出準(zhǔn)確有效的決策。
之所以數(shù)據(jù)建模會(huì)變得復(fù)雜且難度大,是因?yàn)樵诮_^(guò)程中會(huì)引入數(shù)學(xué)公式或模型,用于確定數(shù)據(jù)實(shí)體之間的關(guān)聯(lián)關(guān)系。不同的業(yè)務(wù)邏輯和商業(yè)需求需要選擇不同的數(shù)學(xué)公式或模型,而且,一個(gè)好的數(shù)據(jù)模型需要通過(guò)多次的測(cè)試和優(yōu)化迭代來(lái)完成,這就使得數(shù)據(jù)建模的難度變得很高。但是,數(shù)據(jù)分析中的建模并沒(méi)有想象中的那么高深莫測(cè),人人都可以做出適合自己的模型。
數(shù)據(jù)建模是一個(gè)“通過(guò)良好的結(jié)構(gòu)設(shè)計(jì),建設(shè)滿足要求的數(shù)據(jù)集合”的過(guò)程。在建模過(guò)程中,需分析數(shù)據(jù)和數(shù)據(jù)之間的關(guān)系,對(duì)所要模型化的內(nèi)容具有清晰的認(rèn) 識(shí)。數(shù)據(jù)建模者要和各方涉眾進(jìn)行交流、溝通,以便構(gòu)建的數(shù) 據(jù)模型具有較高的精確性,在所有用戶中達(dá)成共識(shí)。
1.保障數(shù)據(jù)質(zhì)量:質(zhì)量是數(shù)據(jù)的生命線,數(shù)據(jù)的質(zhì)量決定了數(shù)據(jù)的價(jià)值。具體而言數(shù)據(jù)質(zhì)量,可以概括為4類,正確性、完整性、時(shí)效性,以及一致性。
2.提升交付效率:穩(wěn)定性、適應(yīng)性、簡(jiǎn)潔性和易用性,是影響數(shù)據(jù)研發(fā)效率的4個(gè)主要因素。
3. 降低整體成本:在確定的品質(zhì)效率下,要盡可能的降低成本,把握好存儲(chǔ)成本與計(jì)算成本之間的平衡。
簡(jiǎn)而言之,數(shù)據(jù)建模的目標(biāo)是建立對(duì)于業(yè)務(wù)經(jīng)營(yíng)而言“好用、高效、且經(jīng)濟(jì)”的數(shù)據(jù)資產(chǎn)。當(dāng)然,與此同時(shí),我們還要守好底線,保證數(shù)據(jù)合規(guī)、防止數(shù)據(jù)泄露。
一、數(shù)據(jù)建模類型和流程
1.1 數(shù)據(jù)建模常見(jiàn)類型
概念模型的主要目標(biāo)是建立實(shí)體及其屬性和實(shí)體之間的關(guān)系,不會(huì)涉及數(shù)據(jù)庫(kù)結(jié)構(gòu)的。例如,客戶和產(chǎn)品是兩個(gè)實(shí)體,客戶的編號(hào)和名稱是它的屬性,產(chǎn)品的名稱和價(jià)格是產(chǎn)品的屬性,銷售是客戶和產(chǎn)品之間的關(guān)系。
邏輯模型將更多的信息添加到概念模型中,定義了元素的結(jié)構(gòu)并設(shè)置了元素之間的關(guān)系。邏輯數(shù)據(jù)模型具有如下特征:描述單個(gè)項(xiàng)目的數(shù)據(jù)需求,但可以根據(jù)項(xiàng)目范圍與其他邏輯數(shù)據(jù)模型集成;獨(dú)立于數(shù)據(jù)庫(kù)的設(shè)計(jì)和開(kāi)發(fā);數(shù)據(jù)屬性將具有精確精度和長(zhǎng)度的數(shù)據(jù)類型;通常將模型的標(biāo)準(zhǔn)化過(guò)程應(yīng)用到第三范式。
物理數(shù)據(jù)模型描述數(shù)據(jù)模型的數(shù)據(jù)庫(kù)實(shí)現(xiàn),提供了數(shù)據(jù)庫(kù)的抽象,包含了豐富的信息。這種類型的數(shù)據(jù)模型還有助于可視化數(shù)據(jù)庫(kù)結(jié)構(gòu)。它有助于為數(shù)據(jù)庫(kù)列建模鍵,約束,索引,觸發(fā)器和其他RDBMS功能。
1.2 數(shù)倉(cāng)模型設(shè)計(jì)原則
數(shù)據(jù)倉(cāng)庫(kù)要分層建設(shè),這個(gè)幾乎是毫無(wú)爭(zhēng)議的。但具體分為哪幾層,每一層的稱呼是什么,各家的見(jiàn)解略有差異。不過(guò)沒(méi)關(guān)系,最重要的是抓住本質(zhì):高內(nèi)聚、低耦合、高復(fù)用、控依賴,以下詳細(xì)闡述。
1. 高內(nèi)聚低耦合:邏輯和物理模型的記錄和字段組成方式,應(yīng)該遵循最基本的軟件設(shè)計(jì)方法論中的高內(nèi)聚低耦合的原則。
- 從業(yè)務(wù)特征而言:將業(yè)務(wù)近似或相關(guān)的數(shù)據(jù),或是粒度相同的數(shù)據(jù)設(shè)計(jì)為一個(gè)邏輯或物理模型。
- 從訪問(wèn)特征而言:將高概率同時(shí)訪問(wèn)的數(shù)據(jù)放一起,將低概率同時(shí)訪問(wèn)的數(shù)據(jù)分開(kāi)存儲(chǔ)。
2. MECE原則:數(shù)據(jù)域劃分統(tǒng)一標(biāo)準(zhǔn),盡可能遵照MECE原則,不重不漏。數(shù)據(jù)域之間的邊界劃分的越清晰,越能夠延緩數(shù)據(jù)模型的腐化。
3. 公共處理邏輯,下沉且保持單一:所謂下沉是指,越是底層公用的處理邏輯,越應(yīng)該在數(shù)據(jù)調(diào)度任務(wù)依賴的上游進(jìn)行封裝和實(shí)現(xiàn),不可讓公共的處理邏輯暴露給應(yīng)用層實(shí)現(xiàn)。所謂保持單一是指,不可用讓公共邏輯
在多處存在,因?yàn)槎嗵幋嬖诘倪壿嫞S著時(shí)間的推演,很難保持一致性。
4. 核心模型與擴(kuò)展模型分離:建立核心模型與擴(kuò)展模型體系,核心模型包括的字段支持常用核心的業(yè)務(wù),擴(kuò)展模型包括的字段支持個(gè)性化,或是少量應(yīng)用的需要。不可讓擴(kuò)展字段過(guò)度侵入核心模型,以至于破壞核心模型的架構(gòu)簡(jiǎn)潔性和可維護(hù)性。
5. 合理的層次依賴:各層數(shù)據(jù)空間之間,避免“反向引用”;例如DWD層應(yīng)嚴(yán)格遵守層次依賴,理論上只可以引用ODS、DIM和部分的DWD層數(shù)據(jù),不可引用處于下游層次的ADS層數(shù)據(jù)。ADS應(yīng)用層各數(shù)據(jù)集市之間,也應(yīng)該盡量避免頻繁引用,如有高頻共用的邏輯,應(yīng)該向CMD中間層(含DWD、DWS、DIM)沉淀。
6. 清晰可理解的數(shù)據(jù)表命名,遵照一致性的字段命名:表命名需要遵照OneModel數(shù)據(jù)表命名規(guī)范,表名需要對(duì)于主要消費(fèi)者而言,是清晰、易于理解和易于使用的。對(duì)于核心的指標(biāo)(事實(shí))、維度(對(duì)象),相同含義的字段,在不同表中的字段名必須保持一致,且須使用《模型命名規(guī)范》中的名稱。
1.3 數(shù)據(jù)倉(cāng)庫(kù)核心架構(gòu)
數(shù)據(jù)倉(cāng)庫(kù)是一個(gè)為數(shù)據(jù)分析而設(shè)計(jì)的企業(yè)級(jí)數(shù)據(jù)管理系統(tǒng)。數(shù)據(jù)倉(cāng)庫(kù)可集中、整合多個(gè)信息源的大量數(shù)據(jù),借助數(shù)據(jù)倉(cāng)庫(kù)的分析能力,企業(yè)可從數(shù)據(jù)中獲得寶貴的信息進(jìn)而改進(jìn)決策。同時(shí),隨著時(shí)間的推移,數(shù)據(jù)倉(cāng)庫(kù)中積累的大量歷史數(shù)據(jù)對(duì)于數(shù)據(jù)科學(xué)家和業(yè)務(wù)分析師也是十分寶貴的。
1.4 數(shù)據(jù)倉(cāng)庫(kù)建模的意義
如果把數(shù)據(jù)看作圖書(shū)館里的書(shū),我們希望看到它們?cè)跁?shū)架上分門別類地放置;如果把數(shù)據(jù)看作城市的建筑,我們希望城市規(guī)劃布局合理;如果把數(shù)據(jù)看作電腦文件和文件夾,我們希望按照自己的習(xí)慣有很好的文件夾組織方式,而不是糟糕混亂的桌面,經(jīng)常為找一個(gè)文件而不知所措。
數(shù)據(jù)模型就是數(shù)據(jù)組織和存儲(chǔ)方法,它強(qiáng)調(diào)從業(yè)務(wù)、數(shù)據(jù)存取和使用角度合理存儲(chǔ)數(shù)據(jù)。只有將數(shù)據(jù)有序的組織和存儲(chǔ)起來(lái)之后,數(shù)據(jù)才能得到高性能、低成本、高效率、高質(zhì)量的使用。
高性能:良好的數(shù)據(jù)模型能夠幫助我們快速查詢所需要的數(shù)據(jù)
低成本:良好的數(shù)據(jù)模型能減少重復(fù)計(jì)算,實(shí)現(xiàn)計(jì)算結(jié)果的復(fù)用,減低計(jì)算成本
高效率:良好的數(shù)據(jù)模型能極大的改善用戶使用數(shù)據(jù)的體驗(yàn),提高使用數(shù)據(jù)的效率
高質(zhì)量:良好的數(shù)據(jù)模型能改善數(shù)據(jù)統(tǒng)計(jì)口徑的混亂,減少計(jì)算錯(cuò)誤的可能性
二、四種常見(jiàn)模型
2.1 維度模型
維度建模按數(shù)據(jù)組織類型劃分可分為星型模型、雪花模型、星座模型。
維度建模四個(gè)步驟:
選擇業(yè)務(wù)處理過(guò)程 > 定義粒度 > 選擇維度 > 確定事實(shí)
2.1.1 星型模型
星型模型主要是維表和事實(shí)表,以事實(shí)表為中心,所有維度直接關(guān)聯(lián)在事實(shí)表上,呈星型分布。
2.1.2 雪花模型
雪花模型,在星型模型的基礎(chǔ)上,維度表上又關(guān)聯(lián)了其他維度表。這種模型維護(hù)成本高,性能方面也較差,所以一般不建議使用。尤其是基于hadoop體系構(gòu)建數(shù)倉(cāng),減少join就是減少shuffle,性能差距會(huì)很大。
星型模型可以理解為,一個(gè)事實(shí)表關(guān)聯(lián)多個(gè)維度表,雪花模型可以理解為一個(gè)事實(shí)表關(guān)聯(lián)多個(gè)維度表,維度表再關(guān)聯(lián)維度表。
2.1.3 星座模型
星座模型,是對(duì)星型模型的擴(kuò)展延伸,多張事實(shí)表共享維度表。
星座模型是很多數(shù)據(jù)倉(cāng)庫(kù)的常態(tài),因?yàn)楹芏鄶?shù)據(jù)倉(cāng)庫(kù)都是多個(gè)事實(shí)表的。所以星座模型只反映是否有多個(gè)事實(shí)表,他們之間是否共享一些維度表。
2.2 范式模型
即實(shí)體關(guān)系(ER)模型,數(shù)據(jù)倉(cāng)庫(kù)之父Immon提出的,從全企業(yè)的高度設(shè)計(jì)一個(gè)3NF模型,用實(shí)體加關(guān)系描述的數(shù)據(jù)模型描述企業(yè)業(yè)務(wù)架構(gòu),在范式理論上符合3NF。此建模方法,對(duì)建模人員的能力要求非常高。
特點(diǎn):設(shè)計(jì)思路自上而下,適合上游基礎(chǔ)數(shù)據(jù)存儲(chǔ),同一份數(shù)據(jù)只存儲(chǔ)一份,沒(méi)有數(shù)據(jù)冗余,方便解耦,易維護(hù),缺點(diǎn)是開(kāi)發(fā)周期一般比較長(zhǎng),維護(hù)成本高。
2.3 Data Vault模型
DataVault由Hub(關(guān)鍵核心業(yè)務(wù)實(shí)體)、Link(關(guān)系)、Satellite(實(shí)體屬性) 三部分組成 ,是Dan Linstedt發(fā)起創(chuàng)建的一種模型方法論,它是在ER關(guān)系模型上的衍生,同時(shí)設(shè)計(jì)的出發(fā)點(diǎn)也是為了實(shí)現(xiàn)數(shù)據(jù)的整合,并非為數(shù)據(jù)決策分析直接使用。
2.4 Anchor模型
高度可擴(kuò)展的模型,所有的擴(kuò)展只是添加而不是修改,因此它將模型規(guī)范到6NF,基本變成了K-V結(jié)構(gòu)模型。企業(yè)很少使用。
三、數(shù)據(jù)模型的流程
3.1 確定實(shí)體關(guān)系
在數(shù)據(jù)庫(kù)中,管理信息系統(tǒng)為其中的基本框架,設(shè)計(jì)數(shù)據(jù)庫(kù)概念模型是構(gòu)建數(shù)據(jù)庫(kù)的關(guān)鍵所在。其中構(gòu)建實(shí)體關(guān)系是非常關(guān)鍵的一個(gè)環(huán)節(jié)。在真實(shí)的世界當(dāng)中,實(shí)體是能夠互相區(qū)分的,能夠被人類所了解與掌握的概念、事與物等。集合概念是實(shí)體的基本特征,用實(shí)體實(shí)例來(lái)闡述它的各個(gè)個(gè)體。有若干個(gè)特征存在于實(shí)體當(dāng)中,因此,可以稱它們?yōu)閷傩浴?duì)于實(shí)體的屬性組合屬性 都能夠唯一標(biāo)識(shí)出來(lái),也就是 PK Primary Key(主鍵),同時(shí)也有外鍵存在于實(shí)體當(dāng)中,在現(xiàn)階段的實(shí)體中,它也是屬性的一種,在其他的實(shí)體中則為主鍵。
可以通過(guò)三種方式構(gòu)建實(shí)體之間的關(guān)系:構(gòu)建一對(duì)多的關(guān)系:指的是將實(shí)體B的n個(gè)實(shí)例通過(guò)實(shí)體A的一個(gè)實(shí)例構(gòu)建出來(lái)。構(gòu)建多對(duì)多的關(guān)系:對(duì)于實(shí)體B的n個(gè)實(shí)例,能夠利用實(shí)體A的一個(gè)實(shí)例構(gòu)建起來(lái)。構(gòu)建一對(duì)一的關(guān)系:實(shí)體B的一個(gè)實(shí)例能夠通過(guò)實(shí)體A的一個(gè)實(shí)例構(gòu)建起來(lái)。
3.2 將信息用統(tǒng)主題構(gòu)建起來(lái)
這為相關(guān)行業(yè)進(jìn)行信息系統(tǒng)數(shù)據(jù)建模的一個(gè)關(guān)鍵流程,利用分析信息系統(tǒng)數(shù)據(jù)建模的相關(guān)需求,將行業(yè)內(nèi)的工作主題確定出來(lái)。在相關(guān)決策的前提下,將工作人員所要傾向的主體構(gòu)建起來(lái)。此外,還應(yīng)該同行業(yè)內(nèi)的聯(lián)機(jī)系統(tǒng)進(jìn)行連接,然后粗略的分析這些操作型數(shù)據(jù),進(jìn)而將良好的數(shù)據(jù)基礎(chǔ)為構(gòu) 建綜合性的數(shù)據(jù)分析系統(tǒng)和信息系統(tǒng)構(gòu)建起來(lái)。
3.3 邏輯數(shù)據(jù)建模
分析系統(tǒng)的數(shù)據(jù)邏輯模型和數(shù)據(jù)綜合信息系統(tǒng)是通過(guò)數(shù)據(jù)庫(kù)將數(shù)據(jù)模型構(gòu)建起來(lái)的,因此,怎樣可以令數(shù)據(jù)倉(cāng)庫(kù)更加有效的對(duì)用戶的相關(guān)需求給予滿足,是構(gòu)建數(shù)據(jù)邏輯模型的關(guān)鍵所在。用一定數(shù)量的維數(shù)據(jù)將星型模式設(shè)計(jì)出來(lái),這樣能 將良好的查詢功能為數(shù)據(jù)倉(cāng)庫(kù)提供出來(lái)。通過(guò)數(shù)據(jù)模式的外觀得出了星型模式這個(gè)概念,從屬的 表格通過(guò)星狀包圍起了這個(gè)居于中間的大表格。而且,指標(biāo)實(shí)體的度量屬性和指標(biāo)實(shí)體一同構(gòu)成了這個(gè)居于中央的大表格。
這與概念模型過(guò)程中所產(chǎn)生的度量屬性和事實(shí)實(shí)體是相 對(duì)應(yīng)的。維度實(shí)體被包含于從屬的表格中,而且,它有效的對(duì) 應(yīng)著指標(biāo)實(shí)體當(dāng)中的較多個(gè)度量屬性。同時(shí),還有另一類實(shí)體也存在于從屬表格中,進(jìn)而來(lái)有效的限制用戶的數(shù)據(jù)查詢結(jié)果,將較少的行為查詢過(guò)程中的指標(biāo)實(shí)體返回來(lái),將產(chǎn)訊范圍進(jìn)而縮小。而將實(shí)體的詳細(xì)的類別出來(lái),是為了對(duì)用戶查詢過(guò) 程詳細(xì)信息的需求給予充分的滿足,維度實(shí)體和指標(biāo)實(shí)體的 聯(lián)系一般都是通過(guò)各個(gè)維度實(shí)體當(dāng)中最低一層的精細(xì)類別展現(xiàn)出來(lái)的,也就是說(shuō),居中表格的主鍵是從屬表格外鍵的主要來(lái)源。
3.4 選擇有效的建模工具
例如選擇ROSE,可以切實(shí)的完成相關(guān)的數(shù)據(jù)建模:
①利用分析相關(guān)的需求,將項(xiàng)目里面所關(guān)聯(lián)的數(shù)據(jù)實(shí)體尋找出來(lái),將 E-R 圖在關(guān)系數(shù)據(jù)庫(kù)中構(gòu)建起來(lái);
② 將關(guān)系與實(shí)體在相關(guān)的圖形中完成映射處理,進(jìn)而將類圖在對(duì)象模型中構(gòu)建起來(lái),并且用類的方法取締數(shù)據(jù)上的操作。可是,將實(shí)體的對(duì)象模型如果能夠在需求分析中直接構(gòu)建起來(lái),這樣上一步就能夠被有效的省略掉;
③用 rose 轉(zhuǎn)化功能對(duì)構(gòu) 成的對(duì)象模型進(jìn)行轉(zhuǎn)化,能夠用數(shù)據(jù)模型取代象模型;
④將關(guān)系數(shù)據(jù)庫(kù)用數(shù)據(jù)模型自動(dòng)轉(zhuǎn)化出來(lái),并且,按照有關(guān)的轉(zhuǎn)換原實(shí)現(xiàn)生成過(guò)程;
⑤導(dǎo)出對(duì)象數(shù)據(jù),將代碼的框架構(gòu)造成型,然后進(jìn)一步的強(qiáng)化和完善代碼框中的相關(guān)內(nèi)容;
⑥將相關(guān)的測(cè)試用例編寫出來(lái),與數(shù)據(jù)庫(kù)中的一些對(duì)象及對(duì)應(yīng)類結(jié)合起來(lái)統(tǒng)一的進(jìn)行測(cè)試;
⑦隨著不斷深入的項(xiàng)目建設(shè),也會(huì)相應(yīng)的完善和增加一些數(shù)據(jù)對(duì)象,因此,循環(huán)的迭代過(guò)程就需要被開(kāi)展 =起來(lái),進(jìn)行相應(yīng)的完善和細(xì)化。經(jīng)過(guò)以上流程,能夠找出對(duì)象層里面所涵蓋的對(duì)象,并且迅速的進(jìn)行編碼測(cè)試和建模。
此工作環(huán)節(jié)的目的是將相應(yīng)封裝之后的實(shí)體類獲取出來(lái)。接下來(lái)的工作是在業(yè)務(wù)需求的基礎(chǔ)上,合理的組裝實(shí)體類,進(jìn)而確保能夠有效的調(diào)用界面層。
四、數(shù)據(jù)模型的評(píng)價(jià)標(biāo)準(zhǔn)
數(shù)據(jù)模型建設(shè)的怎么樣,極度依賴規(guī)范設(shè)計(jì),如果代碼風(fēng)格是“千人千面”,那么恐怕半年下來(lái),業(yè)務(wù)系統(tǒng)就沒(méi)法看了。沒(méi)有什么比“數(shù)據(jù)系統(tǒng)”更看重“法制”了,規(guī)范體系不僅能保障數(shù)據(jù)建設(shè)的一致性,也能夠應(yīng)對(duì)業(yè)務(wù)交接的情況,更能夠?yàn)樽詣?dòng)化奠定基礎(chǔ)。
業(yè)務(wù)過(guò)程清晰:ODS就是原始信息,不修改;DWD面向基礎(chǔ)業(yè)務(wù)過(guò)程;DIM描述維度信息;DWS針對(duì)最小場(chǎng)景做指標(biāo)計(jì)算;ADS也要分層,面向跨域的建設(shè),和面向應(yīng)用的建設(shè);
指標(biāo)可理解:按照一定業(yè)務(wù)事務(wù)過(guò)程進(jìn)行業(yè)務(wù)劃分,明細(xì)層粒度明確、歷史數(shù)據(jù)可獲取,匯總層維度和指標(biāo)同名同義,能客觀反映業(yè)務(wù)不同角度下的量化程度;
核心模型相對(duì)穩(wěn)定:如果業(yè)務(wù)過(guò)程運(yùn)行的比較久,過(guò)程相對(duì)固定,就要盡快下沉到公共層,形成可復(fù)用的核心模型;
高內(nèi)聚低耦合:各主題內(nèi)數(shù)據(jù)模型要業(yè)務(wù)高內(nèi)聚,避免在一個(gè)模型耦合其他業(yè)務(wù)的指標(biāo),造成該模型主題不清晰和性價(jià)比低。
總結(jié)
在傳統(tǒng)企業(yè)數(shù)倉(cāng)中,業(yè)務(wù)相對(duì)穩(wěn)定,以范式建模為主。如電信、金融行業(yè)等。在互聯(lián)網(wǎng)公司,業(yè)務(wù)變化快,需求來(lái)來(lái)回回的改,計(jì)算和存儲(chǔ)也不是問(wèn)題,我們更關(guān)心快速便捷的響應(yīng)業(yè)務(wù)需求,所以以維度建模為主流。