BigTable的开源实现:HBase数据库
生活随笔
收集整理的這篇文章主要介紹了
BigTable的开源实现:HBase数据库
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
learn from 從0開始學大數據(極客時間)
文章目錄
- 1. 兩種數據庫
- 2. HBase 可伸縮架構
- 3. HBase 可擴展數據模型
- 4. HBase高性能存儲
1. 兩種數據庫
關系數據庫(RDBMS)缺點:
- 糟糕的 海量數據處理能力、僵硬的設計約束
從 Google 的 BigTable 開始,一系列可以進行海量數據存儲與訪問的數據庫被設計出來,NoSQL 這一概念被提了出來。
NoSQL,主要指非關系的、分布式的、支持海量數據存儲的數據庫設計模式。
關系數據庫是在數據存儲中包含了一部分業務邏輯
而 NoSQL 數據庫則簡單暴力地認為,數據庫存儲數據,業務邏輯由應用程序處理
2. HBase 可伸縮架構
3. HBase 可擴展數據模型
許多 NoSQL 數據庫使用的 列族(ColumnFamily) 設計就是其中一個解決方案。
列族最早在 Google 的 BigTable 中使用,這是一種面向列族的稀疏矩陣存儲格式,如下圖所示。
支持列族結構的 NoSQL 數據庫,在創建表的時候,只需要指定列族的名字,無需指定字段(Column)。
可以在數據寫入時再指定。這樣就可以隨意擴展應用程序的數據結構了。
并且這種數據庫在查詢時也很方便,可以通過指定任意字段名稱和值進行查詢
4. HBase高性能存儲
- LSM 樹結構,在內存中 寫操作, 讀操作,先從內存中搜索,沒找到則去磁盤找
- 極大減少磁盤訪問次數
總結
以上是生活随笔為你收集整理的BigTable的开源实现:HBase数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大数据技术 思维导图
- 下一篇: python 剪切一行内容到另一个文件