1. 程式人生 > >列儲存與行儲存的區別

列儲存與行儲存的區別

寫入:行儲存的寫入是一次完成,資料的完整性因此可以確定。列儲存需要把一行記錄拆分成單列儲存,寫入次數明顯比行儲存多。行儲存在寫入上佔有很大的優勢資料修改:行儲存是在指定位置寫入一次,列儲存是將磁碟定位到多個列上分別寫入。行儲存在資料修改也是佔優的資料讀取:行儲存通常將一行資料完全讀出,如果只需要其中幾列資料,就會存在冗餘列列儲存每次讀取的資料是集合中的一段或者全部。由於列儲存的資料是同質的,這種情況使資料解析變得容易。行儲存則複雜的多,因為在一行記錄中儲存了多種型別的資料,資料解析需要在多種資料型別之間頻繁轉換,這個操作很消耗cpu所以列儲存的解析過程中更有利於分析大資料

顯而易見,兩種儲存格式都有各自的優缺點:行儲存的寫入是一次性完成,消耗的時間比列儲存少,並且能夠保證資料的完整性,缺點是資料讀取過程中會產生冗餘資料,如果只有少量資料,此影響可以忽略;數量大可能會影響到資料的處理效率。列儲存在寫入效率、保證資料完整性上都不如行儲存,它的優勢是在讀取過程,不會產生冗餘資料,這對資料完整性要求不高的大資料處理領域,比如網際網路,猶為重要。

什麼時候應該使用行式儲存?什麼時候應該使用列式儲存呢?如果你大部分時間都是關注整張表的內容,而不是單獨某幾列,並且所關注的內容是不需要通過任何聚集運算的,那麼推薦使用行式儲存。原因是重構每一行資料(即解壓縮過程)對於HANA來說,是一個不小的負擔。列式儲存的話,比如你比較關注的都是某幾列的內容,或者有頻繁聚集需要的,通過聚集之後進行資料分析的表。

相關推薦

儲存儲存區別

寫入:行儲存的寫入是一次完成,資料的完整性因此可以確定。列儲存需要把一行記錄拆分成單列儲存,寫入次數明顯比行儲存多。行儲存在寫入上佔有很大的優勢資料修改:行儲存是在指定位置寫入一次,列儲存是將磁碟定位到多個列上分別寫入。行儲存在資料修改也是佔優的資料讀取:行儲存通常將一行資料

(轉載)儲存儲存

1 為什麼要按列儲存 列式儲存(Columnar or column-based)是相對於傳統關係型資料庫的行式儲存(Row-basedstorage)來說的。簡單來說兩者的區別就是如何組織表(翻譯不好,直接抄原文了): Ø  Row-based storage stor

大資料儲存儲存還是儲存

目前大資料儲存有兩種方案可供選擇:行儲存和列儲存。業界對兩種儲存方案有很多爭持,集中焦點是:誰能夠更有效地處理海量資料,且兼顧安全、可靠、完整性。從目前發展情況看,關係資料庫已經不適應這種巨大的儲存量和計算要求,基本是淘汰出局。在已知的幾種大資料處理軟體中,Hadoop的

儲存儲存

一、定義 1.1定義 Sybase在2004年左右就推出了列儲存的Sybase IQ資料庫系統,主要用於線上分析、資料探勘等查詢密集型應用。列儲存,縮寫為DSM,相對於NSM(N-ary storage model),其主要區別在於: DSM將所有記錄中相同欄位的

內部儲存外部儲存區別

內部儲存: 內部儲存不是記憶體,而是一個位於系統中很特殊的一個位置。放入內部儲存中的資料一般都只能被你的應用訪問到,且一個應用所建立的所有檔案都在應用包名相同的目錄下,即/data/data/pack

資料庫資料庫對比以及應用範圍

要了解列式資料庫的本質,我覺得先從邏輯視角和物理視角來區分一些概念比較好,比如DBMS從邏輯視角來看, 可以分為1)Relative Database Management System2)Non-Relative Database Management System而從物理(儲存的)視角來看,則可以分為:

物件儲存儲存

什麼是塊儲存 資料被儲存在固定大小的塊內。塊內只儲存資料本身;Address就是塊唯一的識別資訊;對於塊儲存,沒有metadata. 當應用和資料都在本地的時候,效能會比較好;當應用和資料在地理位置上分離較遠的時候,效能會較差。 常見的企業級塊儲存由SAN提供。 適用場景: 塊儲

vue-x儲存本地儲存(localstorage、sessionstorage)

sessionstorage 也稱會話快取,當用戶關閉瀏覽器視窗後,資料就會被刪除; localstorage 儲存的資料沒有時間限制,只要不刪除,都會存在 vue-x 一個專為 Vue.js 應用程式開發的狀態管理模式。它採用集中式儲存管理應用的所有元件的狀態,並以

佇列的鏈式儲存順序儲存

佇列是一種先進先出的線性表,佇列也有兩種結構:順序儲存和鏈式儲存 一:佇列的鏈式儲存結構 為了實現鏈式儲存,就要設定結點資訊——元素和指向下一個結點的指標。為了實現佇列的先進先出(FIFO)的功能,就要有兩個指標指向開始和結尾,才能方便的進行插入和刪除。但是如何表示佇列

CloudStack那些事兒2 : 主儲存二級儲存

CloudStack的管理的儲存按用途分為主儲存(Primary Storage)和二級儲存(Secondary Storage),主儲存用來儲存虛擬機器的卷,二級儲存用來存放虛擬機器的模板,ISO映象和快照。值得一提的是,這裡的主儲存並不是指我們平時說的主存(

徹底理解android中的內部儲存外部儲存

我們先來考慮這樣一個問題: 開啟手機設定,選擇應用管理,選擇任意一個App,然後你會看到兩個按鈕,一個是清除快取,另一個是清除資料,那麼當我們點選清除快取的時候清除的是哪裡的資料?當我們點選清除資料的時候又是清除的哪裡的資料?讀完本文相信你會有答案。 在android開發中

儲存儲存

1 為什麼要按列儲存 列式儲存(Columnar or column-based)是相對於傳統關係型資料庫的行式儲存(Row-basedstorage)來說的。簡單來說兩者的區別就是如何組織表(翻譯不好,直接抄原文了): Ø  Row-based storage stores

hadoop之傳統的儲存和(HBase)儲存區別

轉自:https://blog.csdn.net/youzhouliu/article/details/676328821 為什麼要按列儲存列式儲存(Columnar or column-based)是相對於傳統關係型資料庫的行式儲存(Row-basedstorage)來說的。簡單來說兩者的區別就是如何組織表

NoSQL中的儲存儲存

 在已知的幾種大資料處理軟體中,Hadoop的HBase採用列儲存,MongoDB是文件型的行儲存,Lexst是二進位制型的行儲存。在這裡,我不討論這些軟體的技術和優缺點,只圍繞機械磁碟的物理特質,分析行儲存和列儲存的儲存特點,以及由此產生的一些問題和解決辦法。   一

HDFS儲存Parquet儲存(Avro)效能測試-Benchmark(hadoop, Spark, Scala)

關於Parquet Parquet是面向分析型業務的列式儲存格式,由Twitter和Cloudera合作開發,2015年5月從Apache的孵化器裡畢業成為Apache頂級專案,細節請參考http://parquet.apache.org/documentation/

Atitit 遠端儲存協議 mtp ptp rndis midi nfs smb webdav ftp hdfs v3 Atitit mtp ptp rndis midi協議的不同區別

Atitit 遠端儲存與協議   mtp ptp rndis midi nfs smb webdav ftp hdfs  v3     Atitit mtp ptp rndis midi協議的不同區別   1. Ver

儲存儲存

列儲存的資料庫更適合OLAP 行儲存的資料庫更適合OLTP 所謂的快只是針對於進行olap操作而言 我們知道,資料在儲存中的基本單位為頁,這也是進行資料讀取時候基本單位,一次讀取就是一次IO操作 以sql server為例,一個數據頁大小為8K,資料頁中儲存的是資料,資料是連續儲存的 那麼我假設如下的

MySQL儲存引擎MyISAMInnoDB的區別比較

使用MySQL當然會接觸到MySQL的儲存引擎,在新建資料庫和新建資料表的時候都會看到。 MySQL的預設引擎5.7以前是MyISAM,5.7以後是InnoDB。建議使用InnoDB。 至於到底用哪種儲存引擎比較好?這個問題沒有定論,需要根據你的需求和環境來衡量。所以對這兩種引擎

Mysql儲存引擎myisaminndb的區別

最近在研究Mysql儲存引擎這塊,說白了就是如何儲存資料、如何為儲存的資料建立索引和如何更新、查詢資料等技術的實現方法,在此做一個大概總結: 其實在工作中用的最多也就是MYISAM和INNODB,INNODB是資料庫5.6版本才有的,5.5只有MYISAN。而且預設建立表就是INNODB型別 最大的差距就

簡單區別儲存主機連線的三種模式DAS/SAN/NAS

一般來說,儲存(Storage)與主機(Host)連線模式有三種:SAN(Storage Area Network)儲存區域網路,DAS(Direct-Attached Storage)直連式儲存,NAS(Network Attached Storage)網路附屬儲存。此三種