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