H-Store
H-Store is an experimental database management system (DBMS) designed for online transaction processing applications that is being developed by a team at Brown University, the Massachusetts Institute of Technology, and Yale University.[1] The original design was developed in 2007 by database researchers Michael Stonebraker, Sam Madden, and Daniel Abadi.[2][3]
H-Store is highly optimized for three salient features of OLTP applications:[4]
- Most transactions in an OLTP workload only access a small subset of tuples.
- Most transactions have short execution times and no user stalls
- Most transactions are repeatedly drawn from a pre-defined set of stored procedures
Based on these observations, H-Store was designed as a parallel, row-storage relational DBMS that runs on a cluster of shared-nothing, main memory executor nodes.
H-Store is licensed under the BSD license and GPL licenses. The commercial version of H-Store's design is VoltDB.[5]
References
- ^ "H-Store - Next Generation OLTP DBMS Research". http://hstore.cs.brown.edu. Retrieved 2011-08-07.
- ^ Stonebraker, Mike; et al. (2007). "The end of an architectural era: (it's time for a complete rewrite" (PDF). VLDB '07: Proceedings of the 33rd international conference on Very large data bases. Vienna, Austria. http://hstore.cs.brown.edu/papers/hstore-endofera.pdf.
- ^ Kallman, Robert; Kimura, Hideaki and Natkins, Jonathan and Pavlo, Andrew and Rasin, Alexander and Zdonik, Stanley and Jones, Evan P. C. and Madden, Samuel and Stonebraker, Michael and Zhang, Yang and Hugg, John and Abadi, Daniel J. (2008). "H-Store: a high-performance, distributed main memory transaction processing system". Proc. VLDB Endowment. 2 1: 1496–1499. ISSN 2150-8097. http://hstore.cs.brown.edu/papers/hstore-demo.pdf.
- ^ "H-Store - Architecture Overview". http://hstore.cs.brown.edu/documentation/architecture-overview/. Retrieved 2011-08-07.
- ^ Monash, Curt (2009). "H-Store is now VoltDB". http://www.dbms2.com/2009/06/22/h-store-horizontica-voltdb/. Retrieved 2011-07-14