DBDB.io The Encyclopedia of Database Systems · Est. 2017
Database of Databases

Database Entry

Hypertable


Hypertable is a high performance, open source, massively scalable database modeled after Bigtable, Google's proprietary, massively scalable database. [05][06][04]

Source Code
https://github.com/hypertable/hypertable[02]
Developer
Country of Origin
US
Start Year
2008 [07]
End Year
2016 [10]
Acquired By
Project Types
Commercial, Open Source
Written in
C++
Supported Languages
C++, Java, Perl, PHP, Python, Ruby
Inspired By
Cloud BigTable
Compatible With
H-Store
License
GPL v3

Hypertable runs on top of a distributed file system such as the Apache HDFS, GlusterFS or the CloudStore Kosmos File System (KFS). It is written almost entirely in C++ as the developers believed it had significant performance advantages over Java.

Database Entry

Hypertable


Hypertable is a high performance, open source, massively scalable database modeled after Bigtable, Google's proprietary, massively scalable database. Hypertable runs on top of a distributed file system such as the Apache HDFS, GlusterFS or the CloudStore Kosmos File System (KFS). It is written almost entirely in C++ as the developers believed it had significant performance advantages over Java.[05][06][04]

History[07][04][08][09][10]


Hypertable software was originally developed at the company Zvents before 2008. Doug Judd was a promoter of Hypertable. In January 2009, Baidu, the Chinese language search engine, became a project sponsor. A version 0.9.2.1 was described in a blog in February 2009. Development ended in March 2016.

Checkpoints[11][12]


Hypertable backup by output table data in random order.

Compression[13][14][15]


Over time, the RangeServers will write in-memory CellCaches to on-disk files, called CellStores. CellStores contain a series of sorted blocks of compressed sorted key/value pairs. These blocks are the minimum unit of data transfer from disk. User can choose the compressor used to compress CellStore blocks in each access group. The compressor option includes zlib, lzo, quicklz, snappy, bmz, none. The default compressor is quicklz.

Concurrency Control[16]


The system uses Multi-Version Concurrency Control (MVCC) and by default will auto-assign revision numbers using a timestamp.

Data Model[05]


Hypertable uses a set of related columns known as a column family. Users may supply an optional column qualifier and specify the qualified column as family:qualifier.

Isolation Levels[14]


Timestamp is used internally to provide snapshot isolation for queries.

System Architecture[14]


Citations

17 sources
  1. Error hypertable.com Dead — Check Archive
  2. GitHub - hypertable/hypertable: A flexible database focused on performance and scalability · GitHub github.com
  3. http://www.hypertable.com/documentation hypertable.com Spam — Check Archive
  4. Hypertable - Wikipedia wikipedia.org
  5. Error hypertable.com Dead — Check Archive
  6. Google Code Archive - Long-term storage for Google Code Project Hosting. google.com
  7. Zvents releases open-source cluster database | Network World networkworld.com
  8. http://www.linux-mag.com/id/6645/ linux-mag.com Dead — Check Archive
  9. http://www.googlestack.com/50226711/taking_hypertable_0921_for_a_ride.php googlestack.com Dead — Check Archive
  10. Error hypertable.com Dead — Check Archive
  11. Error hypertable.com Dead — Check Archive
  12. Error hypertable.com Dead — Check Archive
  13. Error hypertable.com Dead — Check Archive
  14. Error hypertable.com Dead — Check Archive
  15. Error hypertable.com Dead — Check Archive
  16. Error hypertable.com Dead — Check Archive
  17. https://cdn.hypertable.com/pub/hypertable-goes-realtime-at-baidu.pdf hypertable.com
Revision #20 Last Updated: