H-Store | |
---|---|
![]() | |
Developer(s) | Brown, CMU, MIT, Yale |
Stable release | June 2016 / June 3, 2016 |
Repository | |
Written in | C++, Java |
Operating system | Linux, Mac OS X |
Type | Database Management System |
License | BSD License, GPL |
Website | hstore |
H-Store is an experimental database management system (DBMS). It was designed for online transaction processing applications. H-Store was developed by a team at Brown University, Carnegie Mellon University, the Massachusetts Institute of Technology, and Yale University [1] [2] in 2007 by researchers Michael Stonebraker, Sam Madden, Andy Pavlo and Daniel Abadi. [3] [4] [5]
H-Store was promoted as a new class of parallel database management systems, called NewSQL, [6] that provide the high-throughput and high-availability of NoSQL systems, but without giving up the transactional consistency of a traditional DBMS known as ACID (atomicity, consistency, isolation and durability). [7] Such systems operate across multiple machines, as opposed to a single, more powerful, more expensive machine. [8]
H-Store is able to execute transaction processing with high throughput by forgoing many features of traditional relational database management systems.
H-Store was designed as a parallel system to run on a cluster of shared-nothing, main memory executor nodes (processor + memory + storage). [9] The database is partitioned into disjoint subsets each assigned to a single-threaded execution engine assigned to one core on one node. Each engine has exclusive access to all of the data in its partition. Because it is single-threaded, only one transaction at a time can access the data stored on that partition. No physical locks or latches are included in the system, and once a transaction is started, it cannot stall waiting for another transaction to complete. Throughput is increased by increasing the number of nodes in the system and reducing partition sizes. [10]
H-Store was licensed under the BSD license and GPL licenses. By 2009, the VoltDB company developed a commercial version, and the H-Store research group shut down in 2016. [11]