VoltDB is a high performance scalable RDBMS and NewSQL Database primarily for Big Data, high velocity OLTP and Real-time analytics designed by Michael Stonebraker, Sam Madden, and Daniel Abadi.
It was one of the NewSQL databases first introduced as open source product in 2010.Demand for high scale and in memory databases(which means it depends mainly on main memory for storage) in the market has shaped great aperture for VoltDB.
Versions of VoltDB available:
- Open source community edition
- VoltDB 1.2
- VoltDB 2.0
- VoltDB 2.5
- VoltDB 3.0
- VoltDB 4.0
FEATURES OF VOLTDB
VoltDB stores data in main memory (directly accessible by CPU) in partitions thus avoiding disk—accessing memory giving high throughput and eliminates disk waits within transactions.
VoltDB has got distributed, scale out system in a shared-nothing configuration allowing each database node to operate in autonomous manner.
VoltDB supports SQL style programming and ACID (atomicity, consistency, insolation, durability) transactions, unlike the NoSQL databases.
VoltDB transactions happen within stored Java Procedures (embedded with SQL statements) which either succeeds or rolls back as a group, and hence guarantee database consistency.
VoltDB is an excellent solution for handling data in high velocity state and to enable high-velocity applications.
VoltDB is bi-directionally scalable i.e. it supports both scale-up and scale out architecture.
Command Logging and Snapshot features in VoltDB help to recuperate rapidly and effortlessly.
VoltDB export is a key feature of this database that allows integrating efficiently with OLAP systems.
“VoltDB is very scalable; it should scale to 120 partitions, 39 servers, and 1.6 million complex transactions per second at over 300 CPU cores.”says Baron Schwartz in his analysis of VoltDB’s scaling performance.