當前位置:吉日网官网 - 傳統故事 - hbase是怎樣刪除和修改數據的,和oracle這類傳統的rdbms有什麽區別

hbase是怎樣刪除和修改數據的,和oracle這類傳統的rdbms有什麽區別

簡單來說,傳統關系型數據庫的修改與刪除,可以快速通過主鍵、列或索引直接鎖定到某壹行或某些行,進行物理刪除。

而對於Hbase來說,受到hdfs文件系統的局限(hdfs文件系統不能修改,添加也很不方便),進行CRUD的操作就會變得相對復雜。

Hbase的修改,是根據某個行鍵添加壹行數據,並未這行數據生成壹個較新的時間戳來實現,每個行鍵都會對應多個時間戳的數據,那麽最新的時間戳就是最終修改後的內容。

而刪除則是通過標記來實現,如果要刪除某行記錄,Hbase會添加壹個帶有刪除標記的行,通過這個刪除標記來辨認該行建的數據是否刪除。

Hbase與關系型數據庫的區別:

1、場景

Hbase是面向列的數據庫,適合大量的插入的同時又要具備不俗的讀功能,而Oracle或其他關系型數據庫適合處理比較復雜的業務關系或事務處理,而且,在數據在壹定量級下都會有良好的表現,並不是所有業務的數據壓力都會發生比較極端的情況。

2、索引

Hbase只能做主鍵索引,而關系型數據庫可以根據需求不同加入適合的索引機制,供用戶查詢。

3、瓶頸

Hbase的瓶頸是硬盤的傳輸速度,Oracle的瓶頸是硬盤的尋道時間(可以看做是硬盤的轉數)。

4、業務

Hbase適合按照時間排序的業務,而Oracle或其他關系型數據庫應用比較廣泛,如OLTP或OLAP

  • 上一篇:修真分為幾個等級?
  • 下一篇:入戶門對著客廳怎麽辦?什麽分區比較好?
  • copyright 2024吉日网官网