Software:H-Store

From HandWiki
H-Store
H-Store logo
Developer(s)Brown, CMU, MIT, Yale
Stable release
June 2016 / June 3, 2016; 8 years ago (2016-06-03)
Written inC++, Java
Operating systemLinux, Mac OS X
TypeDatabase Management System
LicenseBSD License, GPL
Websitehstore.cs.brown.edu

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]

Architecture

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 it is started, no transaction stalls waiting for another transaction to complete. Throughput is increased by increasing the number of nodes in the system and reducing partition sizes.[10]

Licensing

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]

See also

References

  1. "H-Store - Next Generation OLTP DBMS Research". http://hstore.cs.brown.edu. 
  2. Van Couvering, David (2008-02-18). "Stonebraker's H-Store: There's something happenin' here". http://www.dbms2.com/2008/02/18/mike-stonebraker-calls-for-the-complete-destruction-of-the-old-dbms-order/. 
  3. Stonebraker, Mike (2007). "The end of an architectural era: (it's time for a complete rewrite)". Vienna, Austria. http://hstore.cs.brown.edu/papers/hstore-endofera.pdf. 
  4. Kallman, Robert; Kimura, Hideaki; Natkins, Jonathan; Pavlo, Andrew; Rasin, Alexander; Zdonik, Stanley; Jones, Evan P. C.; Madden, Samuel et al. (2008). "H-Store: a high-performance, distributed main memory transaction processing system". Proc. VLDB Endow.. 2 1: 1496–1499. doi:10.14778/1454159.1454211. ISSN 2150-8097. http://hstore.cs.brown.edu/papers/hstore-demo.pdf. 
  5. Monash, Curt (2008). "Mike Stonebraker calls for the complete destruction of the old DBMS order". http://www.dbms2.com/2008/02/18/mike-stonebraker-calls-for-the-complete-destruction-of-the-old-dbms-order/. 
  6. Aslett, Matthew (2010). "How Will The Database Incumbents Respond To NoSQL And NewSQL?". 451 Group. http://www.cs.brown.edu/courses/cs227/papers/newsql/aslett-newsql.pdf. 
  7. Thomas, Nigel (2008-03-01). "H-Store - a new architectural era, or just a toy?". http://preferisco.blogspot.com/2008/03/h-store-new-architectural-era-or-just.html. 
  8. Aslett, Matthew (2008-03-04). "Is H-Store the future of database management systems?". http://blogs.the451group.com/information_management/2008/03/04/is-h-store-the-future-of-database-management-systems/. 
  9. "H-Store - Architecture Overview". http://hstore.cs.brown.edu/documentation/architecture-overview/. 
  10. Dignan, Larry (2008). "H-Store: Complete destruction of the old DBMS order?". http://www.zdnet.com/blog/btl/h-store-complete-destruction-of-the-old-dbms-order/8055. 
  11. Monash, Curt (2009). "H-Store is now VoltDB". http://www.dbms2.com/2009/06/22/h-store-horizontica-voltdb/.