SequoiaDB
   HOME

TheInfoList



OR:

SequoiaDB is a multi-model
NewSQL NewSQL is a class of relational database management system, relational database management systems that seek to provide the scalability of NoSQL systems for online transaction processing (OLTP) workloads while maintaining the ACID guarantees of a t ...
database. SequoiaDB provides distributed NewSQL, distributed file system and object storage, and high-performance NoSQL storage modes, corresponding to distributed online transactions,
unstructured data Unstructured data (or unstructured information) is information that either does not have a pre-defined data model or is not organized in a pre-defined manner. Unstructured information is typically plain text, text-heavy, but may contain data such ...
and content management, as well as massive data management and high performance access scenarios. SequoiaDB's first release is in 2013, SequoiaDB was open-source in December 2014. The latest release of SequoiaDB is v3.0. In 2017 and 2018, SequoiaDB is listed in Gartner’s database report, and is the first Chinese database vendor listed.


License

SequoiaDB database engine is under
GNU Affero General Public License The GNU Affero General Public License (GNU AGPL) is a free, copyleft license published by the Free Software Foundation in November 2007, and based on the GNU GPL version 3 and the ''Affero General Public License'' (non-GNU). It is intended fo ...
(AGPL V 3.0) license, and the clients, drivers and connectors are under
Apache License The Apache License is a permissive free software license written by the Apache Software Foundation (ASF). It allows users to use the software for any purpose, to distribute it, to modify it, and to distribute modified versions of the software ...
V2.0.


Infrastructure

SequoiaDB applies distributed structure. In a client terminal (or an application terminal), local or/and remote applications are linked to SequoiaDB client library. Local or/and remote applications communicate with catalog node under
TCP/IP The Internet protocol suite, commonly known as TCP/IP, is a framework for organizing the communication protocols used in the Internet and similar computer networks according to functional criteria. The foundational protocols in the suite are ...
protocol. Catalog node doesn't store any user data. It is only a node that receive requests and distribute them to target data nodes. Coord node store system metadata information. Coord nodes get the location of data on data nodes by communicating with catalog nodes. Data nodes are used to store users' data information. SequoiaDB 3.0 uses a "Storage-SQL" architecture, which SQL layer and storage engine layer are independent of each other, similar architectures also appear on many new-generation distributed databases such as AWS's Aurora.


Features

Transactions and
ACID An acid is a molecule or ion capable of either donating a proton (i.e. Hydron, hydrogen cation, H+), known as a Brønsted–Lowry acid–base theory, Brønsted–Lowry acid, or forming a covalent bond with an electron pair, known as a Lewis ...
: SequoiaDB provide full ACID support and transactions cross nodes/clusters. ACID is the basis of a transactional database. SequoiaDB 3.0 has fully supported ACID and 100% support atomicity, consistency, isolation, and durability (ACID). Standard SQL Support: SequoiaDB provides a distributed SQL engine plugin called SequoiaSQL, which supports standard SQL-2003 and MySQL/PostgreSQL both on syntax and protocol level. Multi-Model: SequoiaDB supports both relational(structured), object data (unstructured) and JSON (semi-structured) data at the same time. For storage engine, SequoiaDB uses JSON document-oriented data storage model. JSON-based storage is perfect for integrating the heterogeneous data within the enterprise provides a standard way. HTAP: The operational DBMS is then evolving, with new, innovative entrants and incumbents supporting the in-DBMS analytical capability. SequoiaDB has its Spark connector to integrate with Spark. It can be used as a data source of Spark and support Spark SQL. Disaster Recovery: SequoiaDB uses MPP architecture to serve GDPS natively. It has the flexibility to be deployed based on the customer High Availability requirements. SequoiaDB supports the active-active data centers depending on the network capacity. SequoiaDB deployment for dual data centers in the same city works perfectly. But it's hard if the data centers are far away, for instance, data centers in different cities.


Programming language support

SequoiaDB supports a lot of programming languages, including C, C++, C#,
Java Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
,
PHP PHP is a general-purpose scripting language geared towards web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementation is now produced by the PHP Group. ...
, Python etc.
SequoiaDB Drivers


References


External links

* {{GitHub, SequoiaDB/SequoiaDB * Bankmark NoSQL Benchmark: http://msrg.utoronto.ca/papers/NoSQLBenchmark 2013 software NoSQL Software using the GNU Affero General Public License