arrow-left

All pages
gitbookPowered by GitBook
1 of 3

Loading...

Loading...

Loading...

Datastores

SQL

Selecting a SQL Datastore

Tarmac has support for multiple SQL datastore storage systems. These datastores can change with basic configuration options within Tarmac. As a WASM Function developer, you do not need to know the underlying datastore when writing the function. Callbacks for accessing the SQL datastore are generic across all supported datastores.

To start using a SQL datastore, set the enable_sql configuration to true and specify which supported platform to use with the sqlstore_type variable.

The below table outlines the different available options.

Datastore
Type option
Description
Useful for

For more detailed configuration options, check out the documentation.

MySQL

mysql

MySQL a widely used, open-source RDBMS

Strong Consistency, Well Known, Persistent Storage, Scales Well

PostgreSQL

postgres

PostgreSQL a widely used, open-source RDBMS

Strong Consistency, Well Known, Persistent Storage, Scales Well

Configuration

Key:Value

Selecting a KV Store

Tarmac has support for multiple Key:Value datastore storage systems. These datastores can change with basic configuration options within Tarmac. As a WASM Function developer, you do not need to know the underlying datastore when writing the function. Callbacks for accessing the Key:Value datastore are generic across all supported datastores.

To start using a Key:Value datastore, set the enable_kvstore configuration to true and specify which supported platform to use with the kvstore_type variable.

The below table outlines the different available options.

Datastore
Type option
Description
Useful for

For more detailed configuration options, check out the documentation.

In-Memory

in-memory

In-Memory key/value store

Testing, Development, Non-Persistent Caching

BoltDB

boltdb

BoltDB Embedded key/value store

Strong Consistency, Persistent Storage

Redis

redis

Redis including Sentinel and Enterprise capabilities

Strong Consistency, Fast Reads and Writes, Non-Persistent storage

Cassandra

cassandra

Cassandra including TLS connectivity

Configuration

Eventual Consistency, Persistent Storage, Large sets of data