General questions about SurrealDB

This page contains frequently asked questions about SurrealDB in general.

Where can I find the latest features?

Once features are released, we document them in our release notes and on our features page, which is a great place to understand capabilities.

Where can I find upcoming features?

Upcoming features are listed on our roadmap page.

How can I contribute to SurrealDB?

Instructions for how to contribute can be seen on the contributing page in the surrealdb repo. PRs that lead to a change in behaviour should have a language test asserting the output. While you can always perform your own benchmarks, note that crud-bench output is included on every PR to make it clear whether a performance improvement or regression has occurred.

How do I scale SurrealDB?

SurrealDB can be scaled vertically on a single node by adding more compute power and memory to a server instance.

SurrealDB can also be scaled horizontally by sitting in front of and connecting to a TiKV to store data. TiKV is a highly scalable, low latency, and easy to use key-value datastore. TiKV supports raw and transaction-based querying with ACID compliance, and support for multiple concurrent readers and writers. The design of TiKV is inspired by distributed systems from Google, such as BigTable, Spanner, and Percolator, and some of the latest achievements in academia in recent years, such as the Raft consensus algorithm.