📜  NoSQL和NewSQL之间的区别

📅  最后修改于: 2021-08-24 05:05:01             🧑  作者: Mango

1. NoSQL
NoSQL一词将数据库的描述性分类为“ No-SQL”。 NoSQL是数据库的综合类别,旨在克服SQL数据库生成的问题。它们被称为无模式文档,以文档,图形,键值和无序方式存储数据。

NoSQL的优点:

  • 当需要动态行为时,它们的伸缩性比传统系统更好。
  • 这些系统针对非关系数据进行了更好的优化。
  • 允许执行写模式架构操作。

NoSQL的缺点:

  • 使用NoSQL构建的系统基本上是非事务性的。
  • 创建的数据量巨大,并且不提供任何传统的数据库功能。
  • 同时执行多个事务时,它不会遵循一致性。

2. NewSQL
NewSQL一词对数据库进行了分类,这些数据库是关系模型与可伸缩性,数据类型的灵活性的结合。这些数据库侧重于NoSQL不具备的功能,这提供了强大的一致性保证。这涵盖了两层数据,一个是关系层,另一个是键值存储。

NewSQL的优点:

  • 它为传统的关系数据库引入了新的实现。
  • 它汇集了SQL和NoSQL的优点。
  • 在用户的类型和需求之间进行迁移很容易。

NewSQL的缺点:

  • 它们提供对丰富的传统系统的部分访问。
  • 这可能会导致内存中的体系结构出现问题,从而导致数据量过大。
  • 这种数据库的核心基础是关系系统,这使它很难理解。

NoSQL和NewSQL之间的区别:

S.No NoSQL NewSQL
1. NoSQL is a schema-free database. NewSQL is schema-fixed as well as a schema-free database.
2. It is horizontally scalable. It is horizontally scalable.
3. It possesses automatically high-availability. It possesses built-in high availability.
4. It supports cloud, on-disk, and cache storage. It fully supports cloud, on-disk, and cache storage.
5. It promotes CAP properties. It promotes ACID properties.
6. Online Transactional Processing is not supported. Online Transactional Processing is fully supported.
7. There are low-security concerns. There are moderate security concerns.
8. Use Cases: Big Data, Social Network Applications, and IOT. Use Cases: E-Commerce, Telecom industry, and Gaming.
9. Examples : DynamoDB, MongoDB, RaveenDB etc. Examples : VoltDB, CockroachDB, NuoDB etc.