SequoiaDB is a distributed relational database with a storage layer and a computing layer.
The storage layer is a database storage engine that uses the Raft algorithm to achieve data consistency across a distributed environment.
The computing layer consists of relational database instances such as a MySQL instance, semi-structured data access instances such as via JSON APIs, and/or unstructured data storage model instances such as with AWS S3.
Key features of SequoiaDB include
Indexes in SequoiaDB use conventional B-trees. An index has the following fields:
name: a unique name for the index on the data set
key: a JSON object that defines the indexing criteria and direction
unique: an optional flag, default
false, indicating if the indexing fields must be unique fields on the data set
enforced: an optional flag, default
false, only effective if
uniqueis set to
true, indicating if the indexed fields must not be
In addition to regular indexes, SequoiaDB supports full-text searching via Elasticsearch.