There has been lots of buzz about VoltDB (academic name is H-Store ) since a week ago. VoltDB is lead by M. Stonebraker, and it is an open source OLTP DBMS. There are some interesting points:
- Running on shared-nothing clusters of commodity hardware
- In-memory database
- SQL support
- Linear Scalability
- Released as an Open Source software
Actually, there have already been some OLTP databases running on shared-nothing clusters. However, they cannot take advantage from the scalability of shared-nothing architecture due to their implementation’s natures, such as complex distributed locking and commit protocols . In addition, according to , traditional RDBMSs have four overhead components, which are logging, locking, latching, and buffer management. However, M. Stonebraker claims that VoltDB eliminated these legacy overheads.
Among many features, especially I have interest in its linear scalability with ACID and performance. It is meaningful in that today’s web applications have another alternative to NoSQL data stores. Although VoltDB is under heavy development, the above features and the next benchmark result show its promising.
- Key-Value Benchmark (VoltDB versus Cassandra)
Cassandra is a remarkable key-value store and an open source project developed by apache committers. Now, it is well known as the most performant one in existing NoSQL stores. According to this benchmark result, however, in all cases VoltDB dominates Cassandra although the fairness of experiments is controversial.
It’s future plan is also expected. I wonder how much attention VoltDB will be getting from communities and industrials.
- Data Management in the Cloud: Limitations and Opportunities
- Comparing VoltDB vs Postgresql
- OLTP through the looking glass, and what we found there, ACM SIGMOD 2008
- H-Store: A Next Generation OLTP DBMS