天天看点

NoSQL数据库是什么?

        数字化转型是使用可扩展、可定制的互联网和移动应用程序为客户提供服务的趋势的名称。这些应用程序通常很难使用 SQL 技术构建和快速发展。出于这个原因,从 2000 年代中期到 2020 年,我们看到 NoSQL 数据库技术的采用稳步上升。

        NoSQL 的兴起是计算机科学和应用程序开发中的一个重要事件,因为 SQL 长期以来一直占据主导地位。许多其他形式的数据库技术来来去去,但很少有人广泛采用 NoSQL。

通过了解 NoSQL 数据库的日益流行,我们应该能够阐明何时使用 NoSQL 是有意义的。

1. NoSQL数据库

NoSQL数据库代表 "not only SQL" 而不是 "no SQL",即不仅仅是SQL,泛指非关系型的数据库。NoSQL不依赖业务逻辑方式存储,而以简单的key-value模式存储。因此大大的增加了数据库的,扩展能力。

  • 不遵循SQL标准
  • 不支持ACID
  • 远超于SQL的性能

2.NoSQL数据库适用场景

  • 高并发数据库请求
  • 海量数据的分布式存储
  • 数据库需要持续扩展
  • 速度快

3.NoSQL数据库不适用场景

  • 需要事务的支持,在key-value数据库中故障产生时不可以进行回滚。
  • 取代通过键查询,而是通过值来查询。在key-value数据库中没有通过值查询的途径。
  • 需要存储数据之间的关系,在key-value数据库中不能通过两个或以上的键来关联数据。

4.什么时候使用NoSQL?

  1. NoSQL数据库的开发速度比SQL数据库快得多。
  2. 使用NoSQL数据库可以更轻松地处理和发展许多不同形式的数据结构。
  3. SQL数据库无法承受应用程序中的海量数据量