📅  最后修改于: 2021-01-23 05:50:15             🧑  作者: Mango
有时数据无法以关系格式提供,我们需要借助NoSQL数据库使其保持事务性。
在本章中,我们将重点介绍NoSQL的数据流。我们还将学习敏捷与数据科学相结合的运作方式。
将NoSQL与敏捷结合使用的主要原因之一是为了提高市场竞争的速度。以下原因说明NoSQL如何最适合敏捷软件方法-
即使在敏捷开发的情况下,更改当前正在中游的模型也会带来一些实际成本。使用NoSQL,用户可以处理聚合数据,而不是在规范数据上浪费时间。主要要点是完成工作并以建立模型完美数据为目标。
每当组织创建产品时,它都会更加关注其可伸缩性。 NoSQL一直以其可伸缩性而闻名,但在设计为具有水平可伸缩性时,它会更好地工作。
NoSQL是一种无模式的数据模型,允许用户方便地使用数据量,其中包括可变性和速度的多个参数。在考虑一种技术选择时,您应该始终考虑一种可以更大程度地利用数据的技术。
让我们考虑以下示例,其中,我们已经展示了数据模型如何专注于创建RDBMS模式。
以下是架构的不同要求-
用户标识应列出。
每个用户应至少具有一项必修技能。
每个用户的体验的细节都应适当维护。
用户表使用3个单独的表进行了规范化-
用户数
用户技巧
用户体验
查询数据库时,复杂性增加,并且规范化增加了时间消耗,这对敏捷方法论不利。可以使用NoSQL数据库设计相同的架构,如下所述-
NoSQL以JSON格式维护结构,该结构重量轻。使用JSON,应用程序可以将带有嵌套数据的对象存储为单个文档。