DBDB.io The Encyclopedia of Database Systems · Est. 2017
Database of Databases

Database Entry

SequoiaDB


SequoiaDB is a distributed relational database with a storage layer and a computing layer.[05][06]

Source Code
https://github.com/SequoiaDB/SequoiaDB[02]
Developer
Country of Origin
CN
Start Year
2011 [16]
Project Types
Commercial, Open Source
Written in
C++
Supported Languages
C, C#, C++, Java, PHP, Python
Compatible With
MySQL, PostgreSQL, Spark SQL
Operating System
Linux
License
AGPL v3

The storage layer is a database storage engine that uses the Raft algorithm to achieve data consistency across distributed nodes.

The computing layer consists of relational database instances, which can be a MySQL instance, a semi-structured data access interface via, for example, JSON APIs, or an unstructured data storage interface with, for example, AWS S3.

Key features of SequoiaDB include distributed OLTP with availability and consistency guarantees, petabyte-level horizontal scalability, Hybrid Transactional / Analytical Processing (HTAP), and 2-region 3-data-center recovery mechanisms.

Database Entry

SequoiaDB


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 distributed nodes.

The computing layer consists of relational database instances, which can be a MySQL instance, a semi-structured data access interface via, for example, JSON APIs, or an unstructured data storage interface with, for example, AWS S3.

Key features of SequoiaDB include distributed OLTP with availability and consistency guarantees, petabyte-level horizontal scalability, Hybrid Transactional / Analytical Processing (HTAP), and 2-region 3-data-center recovery mechanisms.[05][06]

Checkpoints[07]


Compression[08]


SequoiaDB uses BSON (binary JSON) format to encode and store JSON format data.

Data Model[09][10]


SequoiaDB supports relational, semi-structured (e.g. JSON), and unstructured (e.g. POSIX file) data models. Data model in storage is JSON.

Indexes[10][11]


Indexes in SequoiaDB use conventional B-trees. An index has a unique name for the index on the data collection and a JSON object that defines the indexing criteria and direction. Indexes can be unique or non-unique. If an index is unique, it can be null-able or non-null-able.

In addition to regular indexes, SequoiaDB supports full-text searching via Elasticsearch.

Isolation Levels[12]


SequoiaDB supports three levels of isolation - read uncommitted, read committed, and read stability. By default, the system is configured as read uncommitted.

Logging[13][07][14]


The system implements logical logging and log replay to support data consistency across distributed replicas.

Query Interface[15]


System Architecture[10]


The system is configurable to deploy on a single node or on multiple distributed nodes. In a distributed environment, coordination nodes and catalog nodes share disk space, while storage nodes are given separate disk space. The storage nodes can be configured to share disk or each to be given nonshared disk.

Citations

16 sources
  1. SequoiaDB sequoiadb.com
  2. GitHub - SequoiaDB/SequoiaDB: SequoiaDB 巨杉数据库是一款分布式文档型数据库,自研的原生分布式存储引擎支持完整ACID,具备弹性扩展、高并发和高可用特性,并以文档型 JSON 的半结构化数据格式为基础,兼容S3对象数据引擎接口,进一步形成Multi-Model多模数据处理能力,可支持跨结构化、半结构化和非结构化的多模数据处理。适用于历史数据平台、全量数据平台、实时数据中台和内容数据管理平台等各类应用场景。 · GitHub github.com
  3. SequoiaDB 简介_文档中心_SequoiaDB巨杉数据库 sequoiadb.com
  4. SequoiaDB - Wikipedia wikipedia.org
  5. SequoiaDB sequoiadb.com Dead — Check Archive
  6. 整体架构_SequoiaDB 简介_文档中心_SequoiaDB巨杉数据库 sequoiadb.com
  7. logfilesz/logfilenum_特殊配置项修改_数据库配置_运维管理_文档中心_SequoiaDB巨杉数据库 sequoiadb.com
  8. 文档记录_数据模型_系统架构_文档中心_SequoiaDB巨杉数据库 sequoiadb.com
  9. 产品概述_SequoiaDB 简介_文档中心_SequoiaDB巨杉数据库 sequoiadb.com
  10. SequoiaDB 简介_文档中心_SequoiaDB巨杉数据库 sequoiadb.com
  11. 索引_数据模型_系统架构_文档中心_SequoiaDB巨杉数据库 sequoiadb.com
  12. 分布式事务_系统架构_文档中心_SequoiaDB巨杉数据库 sequoiadb.com
  13. 日志归档与重放_备份恢复_运维管理_文档中心_SequoiaDB巨杉数据库 sequoiadb.com
  14. 数据库日志dump工具_数据管理工具_运维管理_文档中心_SequoiaDB巨杉数据库 sequoiadb.com
  15. SequoiaDB 简介_文档中心_SequoiaDB巨杉数据库 sequoiadb.com
  16. SequoiaDB sequoiadb.com
Revision #24