NewSQL 是什么

NewSQL 它是一种相关的数据库管理系统,是各种新型可扩展/高性能数据库的通称,旨在给予在线事务管理负荷 NoSQL 在保持传统数据库管理的同时,保持传统数据库管理的全面可伸缩性和可伸缩性 ACID 确保。不仅有这样的数据库 NoSQL 传统数据库支持海量数据的存储系统水平 ACID 和 SQL 等特点。对于传统的关系数据库来说,许多解决高配置数据的企业系统是非常重要的,但是它们是 NoSQL 系统不实用的事务和一致性规定。

NewSQL 是什么

NewSQL 该系统采用各种内部架构。两个常见的区别特征是,它们适用于相关的数据模型(包括相关的数据模型) ACID 一致性)并用 SQL 作为其关键插口。

NewSQL 系统可松散分为三类:

新架构

有些系统使用无共享节点的集群,其中每个节点管理数据的子集。它们包括分布式并发控制、流量控制和分布式查询处理。这类实例系统包括这类实例系统 Amazon Aurora,Google Spanner,TiDB,CockroachDB,Altibase,Apache Ignite,GridGain,Clustrix,VoltDB,MemSQL,NuoDB,YugaByte DB 和 Trafodion。

SQL 模块

第二类是提升存储引擎 SQL。该系统提供和 SQL 相同的编程接口,但比嵌入式模块(如内嵌模块) InnoDB)更强。实例包含 MySQL Cluster,Infobright,TokuDB,MyRocks,SQL Server(具备 ColumnStore 和 InMemory 作用)和 MariaDB Columnstore。

透明分块

该系统提供了一个分块 中间件层,可以跨多个节点自动分割数据库。例如是, ScaleBase 和 Vitess。

NoSQL 将改变数据的定义范围。它不再是整数、浮点等原始数据类型。数据可能是所有文档。NoSQL 可能吓住 DBA,因为他们担心失去自己的行业。NoSQL 数据库不连接,水平可扩展,分布式和开源。MongoDB 的创始人 Dwight Merriman 表明 NoSQL 可作为一个 Web 网站服务器、内容管理器、结构化事物日志、移动应用服务器和文档存储后备存储。

- END -