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.