数字化转型是使用可扩展、可定制的互联网和移动应用程序为客户提供服务的趋势的名称。这些应用程序通常很难使用 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?
- NoSQL数据库的开发速度比SQL数据库快得多。
- 使用NoSQL数据库可以更轻松地处理和发展许多不同形式的数据结构。
- SQL数据库无法承受应用程序中的海量数据量