1. 程式人生 > >行式資料庫和列式資料庫區別

行式資料庫和列式資料庫區別

在這裡插入圖片描述
行式資料庫:
1.資料是按行儲存的
2.沒有建立索引的查詢將消耗很大的io
3.建立索引和檢視需要花費一定的物理空間和時間資源
4.面對大量的查詢,複雜的查詢,資料庫必須被大量膨脹才能滿足效能需求
列式資料庫:
1.資料是按列儲存的,每一列單獨存放
2.資料既是索引
3.只訪問查詢涉及的列,大量降低系統io
4.每一列有一個線索來處理,支援查詢的高併發
5.資料型別一致,資料特徵相似,高效的壓縮
為什麼可以大量降低系統io:
比如查詢表中所有人的名字;行式資料庫需要查詢所有行,列式資料庫只需要查詢name列.
行式與列式資料庫優缺點:
根據實際的業務場景來選擇對應的資料庫系統.傳統的crud操作應用適合行式資料庫(表之間有關聯關係);列式資料庫適用於資料倉庫,資料分析,海量儲存,涉及到不經常更新的資料庫,列式在並行查詢,壓縮上更有優勢.