Bigtable
BigTable是一種壓縮的、高效能的、高可擴展性的,是因為 Google 檔案系統(Google File System,GFS)的資料儲存系統,用佇儲存大規模結構化資料,適用佇雲端計算。
BigTable 發展佇二空空四年,這陣已經成做 Google 的應用程式。像講 MapReduce 就定定透過矣 BigTable 來儲存抑是更改的資料,其他閣有 Google Reader、Google Maps、Google Book Search、" My Search History "、Google Earth、Blogger . com、Google Code hosting、Orkut、YouTube 以及 Gmail 等。Google 家己發展出特別的頭型資料庫的原因,自然是效能的問題。
BigTable 毋是傳統的關係型資料庫,無支援 JOIN 按怎 SQL 語法,BigTable 閣較成今仔日的 NoSQL 的 Table-oriented,優勢佇咧擴充性佮效能。BigTable 的 Table 資料結構包括 row key、col key 和 timestamp,其中 row key 用佇儲存倒轉的 URL,比如講 www . google . com 著愛改做 com . google . www。BigTable 用大量的 Table,佇咧 Table 之下猶閣有 Tablet。彼每一个 Tablets 大概有一百石頭兩百 MB,每一个機器有一百个左右的 Tablets。咱所講的 Table 是屬於 immutable 的 SSTables,也就是儲存方式袂當修改。另外咧 Table 猶閣著愛進行壓縮,其壓縮又閣分做 table 的壓縮抑是系統的壓縮。客戶捀有一个指向 META 零的 Tablets 的指標,META 零 tablets 保儲所有的 META 一的 tablets 的資料記錄。
相關條目
- LevelDB-Google 的鍵/價值嘿(Key / Value Pair)1875入式的資料庫管理系統編程庫,BSD 特許條款開源
注釋
外部連結
- Bigtable : A Distributed Storage System for Structured Data-( official paper ; PDF)
- BigTable : A Distributed Structured Storage System(video)
- more video
- Google's BigTable-( notes on the official presentation)
- " How Google Works "
- Is the Relational Database Doomed ?