📜  NoSQL和数据流编程

📅  最后修改于: 2021-01-23 05:50:15             🧑  作者: Mango


有时数据无法以关系格式提供,我们需要借助NoSQL数据库使其保持事务性。

在本章中,我们将重点介绍NoSQL的数据流。我们还将学习敏捷与数据科学相结合的运作方式。

将NoSQL与敏捷结合使用的主要原因之一是为了提高市场竞争的速度。以下原因说明NoSQL如何最适合敏捷软件方法-

更少的障碍

即使在敏捷开发的情况下,更改当前正在中游的模型也会带来一些实际成本。使用NoSQL,用户可以处理聚合数据,而不是在规范数据上浪费时间。主要要点是完成工作并以建立模型完美数据为目标。

可扩展性增强

每当组织创建产品时,它都会更加关注其可伸缩性。 NoSQL一直以其可伸缩性而闻名,但在设计为具有水平可伸缩性时,它会更好地工作。

利用数据的能力

NoSQL是一种无模式的数据模型,允许用户方便地使用数据量,其中包括可变性和速度的多个参数。在考虑一种技术选择时,您应该始终考虑一种可以更大程度地利用数据的技术。

NoSQL的数据流

让我们考虑以下示例,其中,我们已经展示了数据模型如何专注于创建RDBMS模式。

以下是架构的不同要求-

  • 用户标识应列出。

  • 每个用户应至少具有一项必修技能。

  • 每个用户的体验的细节都应适当维护。

用户体验

用户表使用3个单独的表进行了规范化-

  • 用户数

  • 用户技巧

  • 用户体验

查询数据库时,复杂性增加,并且规范化增加了时间消耗,这对敏捷方法论不利。可以使用NoSQL数据库设计相同的架构,如下所述-

复杂性增加

NoSQL以JSON格式维护结构,该结构重量轻。使用JSON,应用程序可以将带有嵌套数据的对象存储为单个文档。