热门问题
时间线
聊天
视角

Bigtable

来自维基百科,自由的百科全书

Remove ads

BigTable是一种压缩的、高效能的、高可扩展性的,基于Google档案系统(Google File System,GFS)的数据存储系统,用于储存大规模结构化数据,适用于云端计算

BigTable发展于2004年[1],现今已成为Google的应用程式。像是MapReduce就常透过BigTable来储存或更改资料,[2]其他还有Google Reader[3]Google Maps[4]Google Book Search、"My Search History"、Google EarthBlogger.comGoogle Code hosting、Orkut[4]YouTube[5]以及Gmail[6]等。Google自行发展出特别的巨型资料库的原因,自然是效能的问题[7]

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大概有100-200MB,每台机器有100个左右的Tablets。所谓的Table是属于immutable的SSTables,也就是存储方式不可修改。另外Table还必须进行压缩,其压缩又分成table的压缩或系统的压缩。客户端有一指向META0的Tablets的指标,META0 tablets保储所有的META1的tablets的资料记录。

Remove ads

相关条目

  • LevelDB - Google的键/值对(Key/Value Pair)嵌入式数据库管理系统编程库,BSD特许条款开源

注释

Loading content...

外部链接

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads