VoltDB Applications
As explained on the VoltDB product overview, VoltDB is a revolutionary open-source SQL DBMS for building scalable, high-performance on-line transaction processing (OLTP) applications. An application that is well suited to VoltDB usually meets some or all of these criteria:
- The workload is OLTP in nature
- High transactional throughput is needed; up to millions of transactions/second
- The workload is expected to grow--the ability to scale is needed
- High availability is desired for 24x7x365 uptime
- Data will be stored in a relational schema
- Data must always be consistent (ACID transaction support)
- The workload is known in advance (i.e., little to no ad-hoc querying)
- Transactional data can be partitioned
- The majority of transactions can execute against a single partition
VoltDB Application Examples
Examples of applications being addressed by VoltDB users include:
On-Line Gaming
- Leader boards : maintain user information and achievements; produce leader boards by day, week, month, and all-time.
- Game State : track server, client, and user state in real-time; maintain audit trail of user transactions.
Financial
- Tick data : process live tick data in real-time; maintain state for flash reporting; pass reduced dataset to analytic database.
Telecommunications
- Network data : high-speed, fault-tolerant capture and enrichment of data off of the network.
Other
- On-Line Voting/Polling : process inbound responses; limit number of votes per voter; produce results in real-time; maintain transactions for audit.
- ELT : process high-volume input streams; filter, aggregate, and augment; pass to analytic database.