偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

一分鐘搞懂列式與行式數(shù)據(jù)庫(kù)

企業(yè)動(dòng)態(tài)
本文對(duì)行式數(shù)據(jù)庫(kù)與列式數(shù)據(jù)庫(kù)進(jìn)行比較,并且講解如何根據(jù)業(yè)務(wù)場(chǎng)景需要選擇對(duì)應(yīng)的數(shù)據(jù)庫(kù)系統(tǒng)。

[[186768]]

定義

列式存儲(chǔ)(Column-based)是相對(duì)于傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)的行式存儲(chǔ)(Row-based)來(lái)說(shuō)的。簡(jiǎn)單來(lái)說(shuō)兩者的區(qū)別就是如何組織表。

將表放入存儲(chǔ)系統(tǒng)中有兩種方法,而我們絕大部分是采用行存儲(chǔ)的。行存儲(chǔ)法是將各行放入連續(xù)的物理位置,這很像傳統(tǒng)的記錄和文件系統(tǒng)。列存儲(chǔ)法是將數(shù)據(jù)按照列存儲(chǔ)到數(shù)據(jù)庫(kù)中,與行存儲(chǔ)類(lèi)似,下圖是兩種存儲(chǔ)方法的圖形化解釋。

兩種存儲(chǔ)方法的圖形化解釋

應(yīng)用行式存儲(chǔ)的數(shù)據(jù)庫(kù)系統(tǒng)稱(chēng)為行式數(shù)據(jù)庫(kù),同理應(yīng)用列式存儲(chǔ)的數(shù)據(jù)庫(kù)系統(tǒng)稱(chēng)為列式數(shù)據(jù)庫(kù)。隨著列式數(shù)據(jù)庫(kù)的發(fā)展,傳統(tǒng)的行式數(shù)據(jù)庫(kù)加入了列式存儲(chǔ)的支持,形成具有兩種存儲(chǔ)方式的數(shù)據(jù)庫(kù)系統(tǒng)。

傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù),如Oracle、DB2、MySQL、SQL SERVER等采用行式存儲(chǔ)法,當(dāng)然傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)也在不斷發(fā)展中。隨著Oracle 12c推出了in memory組件,使得Oracle數(shù)據(jù)庫(kù)具有了雙模式數(shù)據(jù)存放方式,從而能夠?qū)崿F(xiàn)對(duì)混合類(lèi)型應(yīng)用的支持:傳統(tǒng)的以行形式保存的數(shù)據(jù)滿(mǎn)足OLTP應(yīng)用;列形式保存的數(shù)據(jù)滿(mǎn)足以查詢(xún)?yōu)橹鞯腛LAP應(yīng)用。

新興的Hbase、HP Vertica、EMC Greenplum等分布式數(shù)據(jù)庫(kù)采用列式存儲(chǔ),當(dāng)然這些數(shù)據(jù)庫(kù)也有對(duì)行式存儲(chǔ)的支持比如HP Vertica。

隨著傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)與新興的分布式數(shù)據(jù)庫(kù)不斷的發(fā)展,列式存儲(chǔ)與行式存儲(chǔ)會(huì)不斷融合,數(shù)據(jù)庫(kù)系統(tǒng)會(huì)呈現(xiàn)雙模式數(shù)據(jù)存放方式,這也是商業(yè)競(jìng)爭(zhēng)的需要。

區(qū)別

列式與行式數(shù)據(jù)庫(kù)的區(qū)別

為啥列存儲(chǔ)可以大幅降低系統(tǒng)的I/O呢?

列式存儲(chǔ)的主要優(yōu)點(diǎn)之一就是可以大幅降低系統(tǒng)的I/O,尤其是在海量數(shù)據(jù)查詢(xún)時(shí),I/O向來(lái)是系統(tǒng)的主要瓶頸之一。通過(guò)下面這張圖,相信大家能夠徹底明白這一點(diǎn)。

列式存儲(chǔ)的主要優(yōu)點(diǎn)之一就是可以大幅降低系統(tǒng)的I/O

應(yīng)用場(chǎng)景

在比較了行式數(shù)據(jù)庫(kù)與列式數(shù)據(jù)庫(kù)之后,我們更關(guān)心的是如何根據(jù)業(yè)務(wù)場(chǎng)景需要選擇對(duì)應(yīng)的數(shù)據(jù)庫(kù)系統(tǒng)。

行式更適合OLTP,比如傳統(tǒng)的基于增刪改查操作的應(yīng)用。列式更適合OLAP,非常適合于在數(shù)據(jù)倉(cāng)庫(kù)領(lǐng)域發(fā)揮作用,比如數(shù)據(jù)分析、海量存儲(chǔ)和商業(yè)智能;涉及不經(jīng)常更新的數(shù)據(jù)。

由于設(shè)計(jì)上的不同,列式數(shù)據(jù)庫(kù)在并行查詢(xún)處理和壓縮上更有優(yōu)勢(shì)。而且數(shù)據(jù)是以列為單元存儲(chǔ),完全不用考慮數(shù)據(jù)建?;蛘哒f(shuō)建模更簡(jiǎn)單了。要查詢(xún)計(jì)算哪些列上的數(shù)據(jù),直接讀取列就行。

***我們需要?jiǎng)?wù)實(shí)的指出,沒(méi)有***的數(shù)據(jù)庫(kù),列式數(shù)據(jù)庫(kù)也并非***,只不過(guò)給DBA提供了更多的選擇,DBA需根據(jù)自己的應(yīng)用場(chǎng)景自行選擇。

【本文為51CTO專(zhuān)欄作者“朱國(guó)立”的原創(chuàng)稿件,轉(zhuǎn)載請(qǐng)通過(guò)作者微信公眾號(hào)“開(kāi)發(fā)者圓桌”獲取聯(lián)系和授權(quán)】

戳這里,看該作者更多好文

責(zé)任編輯:趙寧寧 來(lái)源: 51CTO專(zhuān)欄
相關(guān)推薦

2017-03-30 19:28:26

HBase分布式數(shù)據(jù)

2016-12-21 15:08:14

數(shù)據(jù)庫(kù)垂直拆分

2016-12-16 11:05:00

分布式互斥線(xiàn)程

2020-05-21 19:46:19

區(qū)塊鏈數(shù)字貨幣比特幣

2018-06-26 05:23:19

線(xiàn)程安全函數(shù)代碼

2017-07-06 08:12:02

索引查詢(xún)SQL

2022-07-18 06:16:07

單點(diǎn)登錄系統(tǒng)

2017-02-21 13:00:27

LoadAverage負(fù)載Load

2018-07-31 16:10:51

Redo Undo數(shù)據(jù)庫(kù)數(shù)據(jù)

2018-06-28 14:00:01

分布式集群架構(gòu)

2011-02-21 17:48:35

vsFTPd

2020-07-17 07:44:25

云計(jì)算邊緣計(jì)算IT

2016-09-12 17:28:45

云存儲(chǔ)應(yīng)用軟件存儲(chǔ)設(shè)備

2018-12-12 22:51:24

Java包裝語(yǔ)言

2020-07-09 07:37:06

數(shù)據(jù)庫(kù)Redis工具

2017-12-26 16:24:36

接口代碼數(shù)據(jù)

2013-11-15 07:24:50

4G LTE圖解

2020-06-11 08:04:12

WDMDWDMMWDM

2018-03-27 09:28:33

緩存策略系統(tǒng)

2015-11-12 10:32:40

GitHub控制系統(tǒng)分布式
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)