NoSQL和数据流编程(NoSQL & Dataflow programming)
优质
小牛编辑
125浏览
2023-12-01
有时候数据以关系格式不可用,我们需要在NoSQL数据库的帮助下保持事务性。
在本章中,我们将重点介绍NoSQL的数据流。 我们还将通过敏捷和数据科学的结合来了解它的运作方式。
使用NoSQL敏捷的主要原因之一是在市场竞争中提高速度。 以下原因显示NoSQL如何最适合敏捷软件方法 -
更少的障碍
改变模型,即使在敏捷开发的情况下,目前正在经历中流也会产生一些实际成本。 使用NoSQL,用户使用聚合数据而不是浪费时间来规范化数据。 重点是完成某项工作并实现模型完美数据的目标。
提高可扩展性
每当组织创建产品时,它就会更加关注其可扩展性。 NoSQL以其可扩展性而闻名,但在设计具有水平可伸缩性时效果更好。
能够利用数据
NoSQL是一种无模式数据模型,允许用户轻松使用大量数据,其中包括可变性和速度的几个参数。 在考虑选择技术时,您应该始终考虑利用数据进行更大规模的技术。
NoSQL的数据流
让我们考虑以下示例,其中,我们已经展示了数据模型如何专注于创建RDBMS模式。
以下是架构的不同要求 -
应列出用户标识。
每个用户都必须至少拥有一项技能。
应妥善维护每个用户体验的详细信息。
用户表使用3个单独的表进行标准化 -
Users
用户技能
用户体验
在查询数据库时复杂性增加,并且随着标准化的增加而注意到时间消耗,这对于敏捷方法是不利的。 可以使用NoSQL数据库设计相同的模式,如下所述 -
NoSQL以JSON格式维护结构,结构重量轻。 使用JSON,应用程序可以将具有嵌套数据的对象存储为单个文档。