hbase資料庫:
hbase – hadoop database,是乙個高可靠性、高效能、面向列、可伸縮的分布式存
儲系統,利用hbase技術可在廉價pc server上搭建起大規模結構化儲存集群。
hbase特點:
1. 儲存量大:乙個表可以存上億行資料,上百萬的列。
2. 記錄稀疏:列表位null時不會被儲存,這樣可以節省空間又可以提高資料庫的讀寫效能。
3. 資料型別單一:資料庫中的型別都是字串型別。
4. 無模式:每一行都有乙個可以排序的主鍵和任意多的列,列可以根據需要動態增減,同表的不同行列可以不同。
5. 資料多版本:每個資料可以有多個版本,版本號由插入時的時間戳來控制。
hbase的缺點:
1. 單一的rowkey決定了不能有效的支援多條件查詢。
2. 不適合大範圍掃瞄查詢。
3. 不支援sql語句查詢。
redis資料庫:
redis是乙個記憶體快取記憶體資料庫、遠端資料服務、開源的、先進的key-value儲存可用
於構建高效能,可擴充套件的web應用程式的解決方案(c語言編寫) 。它支援儲存的value
型別相對更多,包括string(字串)、list(鍊錶)、set(集合)、zset(sorted set --有序集合)
和hash(雜湊型別)。
hbase 與 redis 的區別:
都是基於key、value的資料庫。區別在於hbase是基於檔案系統的,redis是基於記憶體的。
主要區別在於效能和資料量的支援上。如果超過tb,可以採用hbase。低於tb的,可以採 用
redis;資料型別比較複雜,需要大範圍掃瞄查詢使用redis;hbase 的儲存數量高於redis。
Hbase非關係型資料庫簡介
hbase hadoop database,是乙個高可靠性 高效能 面向列 可伸縮 實時讀寫的分布式資料庫。hadoop生態圈中,它是其中一部分且利用hadoop hdfs作為其檔案儲存系統,利用hadoop mapreduce來處理hbase中的海量資料,利用zookeeper作為其分布式協同服務...
關係型資料庫與非關係型資料庫
關係型資料庫與非關係型資料庫的區別 非關係型資料庫的優勢 1.效能 nosql是基於鍵值對的,可以想象成表中的主鍵和值的對應關係,而且不需要經過sql層的解析,所以效能非常高。2.可擴充套件性 同樣也是因為基於鍵值對,資料之間沒有耦合性,所以非常容易水平擴充套件。關係型資料庫的優勢 1.複雜查詢 可...
關係型資料庫與非關係型資料庫
關係型資料庫最典型的資料結構是表,由二維表及其之間的聯絡所組成的乙個資料組織 優點 1 易於維護 都是使用表結構,格式一致 2 使用方便 sql語言通用,可用於複雜查詢 3 複雜操作 支援sql,可用於乙個表以及多個表之間非常複雜的查詢。缺點 1 讀寫效能比較差,尤其是海量資料的高效率讀寫 2 固定...