Owner: @Álex Cabeza Romero

Reviewer: @Daniel Sanchez Quiros

Relevant data and insights about the Explorer Storage project specification

SurrealDB

Webpage

Github

Multimodel database running on top of a KV Engine

Capabilities

Key-Value

While it runs on top of a KV Engine, currently there’s no direct way of storing plain KV values through the Rust SDK. You can workaround that issue using a dummy (1-field) JSON object.

Might be interesting to test out if you can create KV values through queries instead of the SDK.

Graph

Creating and querying graphs is easy enough with the Rust SDK. That being said, deserializing is a bit more annoying as it requires some care when implementing the Serializers; it’s not completely straightforward.

That being said, we couldn’t achieve an ORM-style deserialization of relationships.

<aside> ⚠️

We have not yet successfully explored deserializing complex structures (nodes and/or objects with their relationships). Previous attempts were abandoned because they required more time than seemed reasonable for the initial POC.

</aside>

There’s no graph visualizer yet.

KV Engines

SurrealKV vs RocksDB

Comparison in Surrealdb's website in the Running SurrealDB on a single-node server or in embedded devicessection.