Key Database Feature: Horizontal Scaling

A VoltDB database can be scaled in two dimensions:

  • By increasing the capacity of existing database nodes (scaling up)
  • Increasing the number of nodes in a shared-nothing cluster (scaling out)

And scaling is 100% transparent to your applications. You can simply add servers to scale database throughput and storage capacity, and you can build your applications with the confidence that they’ll scale to meet increasing workloads – easily, transparently, and economically.

volt_key_features_v2-03volt_key_features_v2-04


Key Database Feature: ACID

volt_key_features_v2-02

VoltDB guarantees that your data will be 100% accurate, 100% of the time. You don’t have to trade data consistency to achieve database scale — with the VoltDB in-memory database, you always have both. Here’s how:

  • Data is organized into in-memory partitions
  • Clients connect to the database and send transactions
  • Incoming transactions are routed to data and executed serially

As a result each transaction is 100% ACID.


Key Database Feature: High Availability (HA)

volt_key_features_v2-05


While most database products offer high availability (HA) through complex, expensive add-on modules, VoltDB was designed for HA from the ground up. It’s easy to configure and completely transparent to your applications. Partitions are transparently replicated (active/active and synchronous) on multiple servers, so if a server fails, all data remains available, consistent, and durable for continued operation.


Key Database Feature: In-Memory Performance with On-disk Durability

We all know… stuff happens. But it doesn’t have to impact you, your application, or your business. VoltDB’s Command Logging and Snapshot features allow you to fully recover quickly and easily. Just bring your database back up and VoltDB will do all of the heavy lifting – restoring physical data from snapshots, rebuilding indexes, and replaying transaction logs. VoltDB will have you back to normal operations in no time.

volt_key_features_v2-06

 
Snapshots

  • VoltDB snapshots a consistent point-in-time view of the in-memory data and serializes it to local disk.
  • Snapshots are written at each server and are consistent across servers.

volt_key_features_v2-08

volt_key_features_v2-07


Command Logs

  • To protect data between snapshots, VoltDB logs transaction invocations to disk. VoltDB refers to this as the command log.
  • Command logs are also written at each server.
  • To recover, the snapshot is restored and the command log is replayed. Together snapshots and command logs create durable, replicated copies of the database across all servers.

Key Database Feature: Database Replication for Disaster Recovery

volt_key_features_v2-09

Downtime is never an option with VoltDB. VoltDB’s Database Replication feature performs asynchronous replication across a WAN for disaster recovery. The remote copy is read-only until it is promoted to the primary database, which buffers data to disk if the remote is temporarily unreachable. VoltDB supports enterprise-grade, disaster recovery strategies. It allows you to perform scheduled maintenance without service windows, and it provides the flexibility to optimize performance by separating read and write workloads.


Key Database Feature: VoltDB export

volt_key_features_v2-10

Integrating transaction data with analytic or other data stores is a fundamental requirement of high-performance applications. VoltDB supports a built-in, transactional extract feature: VoltDB export. You can commit data to in-memory export tables and let VoltDB hand off efficient batches to a downstream OLAP system. And export can easily scale even as new servers are added.

volt_key_features_v2-11

Integration Packages

VoltDB believes in using the right tool for the right job. To that end, we offer integrations with many warehousing and long-term analytic storage products:

VoltDB for Vertica
VoltDB for Netezza
VoltDB for Hadoop


Key Database Feature: Relational SQL and JSON

SQL, a high-level query language, offers tremendous benefits when building applications that require anything more than rudimentary access to single record information. VoltDB provides a simple way to access relational data, perform joins and create materialized views, which all simplify and speed application development.

JSON support gives developers the ability to store and query structured and semi-structured data together within the same database, providing fantastic development advantages. For more information see JSON in VoltDB


Key Database Feature: Access Interface – Stored Procedures, Ad hoc and JDBC

Access to VoltDB comes in three flavors: Stored Procedures, Ad hoc and JDBC. Each has its own advantages and access to the database can mix between them so as to provide the right interface for the problem at hand. JDBC provides a standard interface type that can easily be used with third party applications. For more information see PROGRAMMING VOLTDB – EASY, FLEXIBLE AND ULTRA-FAST!