Now that you’re ready to start developing your solution, here are some links to references, examples, and best practices to help you ramp up quickly and be more effective.
Importers and Exporters are built-in to VoltDB, starting and stopping along with the database. Exporters also track when records have been committed or accepted by the target system and provide a fault-tolerant “at least once” delivery guarantee. The Kafka importer works with Kafka to provide reliable, fault-tolerant message ingestion. Loaders are separate utilities that run alongside and load data into VoltDB. The Confluent-certified Kafka Connect VoltDB (Sink) Connector runs as a distributed, scalable, fault tolerant service to export data from Kafka topics into VoltDB.
After designing and partitioning your schema and stored procedures, you are ready to write the client application. The client application creates connections to the VoltDB database, calls stored procedures as part of a business application, and before shutting down closes the connections. The following links to downloads, documentation, and examples will help you get started.
|Java||Included in kit, also on Maven||Designing java client applications|
Using asynchronous procedure calls
|JDBC||Included in kit, also on Maven||JDBC interface|
JDBC with the Spring Framework
|C++||Linux Mac||C++ client interface README||Hello World|
|Node.js||tar.gz||Using Node.js with VoltDB|
|JSON-HTTP Interface||Embedded||JSON-HTTP interface|
If you are running an older version of VoltDB, you may want to upgrade to the latest version to take advantage of new features and improvements. If you are still running v4.x, it is time to upgrade. Prior to upgrading you should review the Release Notes for any special upgrade instructions.
Single VoltDB clusters can be upgraded to a later version of VoltDB in a maintenance window.
If you are running v5.9 or later, and you use database replication, you can upgrade the clusters individually with reduced downtime.