【AICon】探索RAG 技术在实际应用中遇到的挑战及应对策略!AICon精华内容已上线73%>>> 了解详情
写点什么

NoSQL 数据库敏捷数据模型

  • 2018-11-05
  • 本文字数:1922 字

    阅读完需:约 6 分钟

NoSQL 数据库敏捷数据模型

在近日举行的 2018 年数据架构峰会上, Hackolade 首席执行官 Pascal Desmarets谈了 NoSQL 数据库的敏捷建模。他说,在 NoSQL 数据库中,由于没有规范化约束,数据建模变得更加重要。非结构化的多态大数据在数据治理和监管( GDPR 和 PII)以及利用积累的信息的能力方面都提出了挑战。

Desmarets 还谈到了数据建模如何帮助企业从 RDBMS 迁移到 NoSQL。在关系数据库和 NoSQL 数据库中,数据建模的好处包括提高应用程序质量,改善数据质量、GDPR& 隐私身份信息以及商业智能。

团队应该根据需求选择合适的NoSQL 数据库。例如,如果你需要管理简单的模式和快速地读写而不需要频繁地更新,那么就选择键- 值存储。如果你需要支持复杂查询的灵活模式,请选择文档数据存储。面向列的数据库很适合读取速度相对较低而写入速度极高的情况。图数据库更适合于需要在数据点之间进行遍历的应用程序,因为你需要能够存储每个数据点的属性以及它们之间的关系。

他谈到了传统的数据建模过程以及我们如何从数据建模过渡到模式设计方法。概念数据模型已经被领域驱动设计(DDD)所取代,不再需要逻辑数据模型,物理数据模型则被物理模式设计所取代。

在敏捷开发过程中,数据建模在过程的每个步骤中都有作用,包括在生产环境中。数据建模工作成为多个项目涉众之间的共享责任和对话。

他还说,领域驱动设计(DDD)和NoSQL 像是为彼此量身设计的,DDD 语言和NoSQL 数据库的概念直接吻合。他认为,在整个的策略、过程、体系结构和技术中,一致性是必要的,因为将所有这些原则一起应用比孤立地应用一两项原则更可取:领域驱动设计、敏捷开发、“以数据为中心(Data-Centricity)”、微服务、事件驱动的体系结构、NoSQL、DevOps 和云。

InfoQ 采访了 Desmarets,内容涉及 NoSQL 数据库数据建模及大数据管理的最佳实践。

InfoQ:每种 NoSQL 数据库类型的数据建模方法都不同吗,比如像 Cassandra 这样的时间序列数据库和像 Neo4j 这样的图数据库?

Pascal Desmarets:总体的方法非常相似,但是实现可能有很大的不同。为了利用 NoSQL 的优点,设计特定于应用程序的数据模型是非常重要的,这样就可以以优化查询性能的方式存储信息。对于那些几十年来一直使用与应用程序无关的数据建模原则的人来说,这种思维转变可能是一个挑战。对于我们中的许多人来说,规范化规则已经成为第二天性,我们必须强迫自己应用查询驱动的方法来为 NoSQL 数据库进行模式设计。

查询驱动的方法对于所有 NoSQL 数据库家族都非常相似。但是,当涉及到每种技术的模式设计的具体方面时,区别最大的是图数据库和 NoSQL DB 其他三个家族之间的差异。图数据库的特点是:在执行查询时,图遍历性能要求任何其他技术中的属性在图数据库中都可以提升为实体(或节点)的状态。

另外,每个 NoSQL 数据库家族中也存在差异。例如,对于图数据库,属性图 DB 和 RDF 三元存储之间有根本的区别。在 JSON 文档数据库中,你会发现 Couchbase MongoDB 之间的存储结构存在差异。类似地, HBase Cassandra 有非常不同的数据存储方法。

InfoQ:您能谈谈 NoSQL 数据库敏捷建模中的一些最佳实践吗?

Desmartes:几十年来,正如我们所熟知的那样,数据建模在敏捷开发环境中承受着巨大的压力。尽管试图使数据建模更加敏捷,但它经常被视为两周冲刺中速度和节奏的瓶颈。世界各地的数据建模者都感觉被排除在这个过程之外。事实上,某种形式的模式设计是必不可少的,就是说,需要重新设计数据建模以保持其重要意义。

首先,在整个开发冲刺和应用程序生命周期中,数据建模需要成为一个迭代过程,而不是一项繁重的前端任务。

数据建模还需要成为数据建模者(他们擅长抽象他们对业务的理解)和开发人员(他们真正理解如何将需求转换成代码)之间的协作过程。

这就要求数据建模人员成为 Scrum 团队不可或缺的一部分。

该方法需要适应开发技术和技术栈,特别是前面描述的查询驱动和特定于应用程序的方法。它必须结合领域驱动设计、用户体验和业务规则流程图以及屏幕线框图和报表,才能获得在设计模式时需要考虑的应用程序查询。

最后,我们需要能够灵活适应新环境的下一代工具!

他还说,在相当长的一段时间里,NoSQL 数据库供应商通过使用“无模式”或“非关系型”等术语创造了一种差异化和轰动效应。但是,NoSQL 数据库是如此的灵活和强大,没有经验的用户如果不应用一些严格的技术,就很容易陷入麻烦。现在,供应商意识到,为了将他们的解决方案卖给企业,更明智的做法是使用术语“动态模式”。在使用 NoSQL 时,数据建模(或模式设计)实际上比关系数据库更重要。我们只是需要一种不同于以往的数据建模方法。数据建模者应该拥抱敏捷开发,并学习新技术栈,证明它们在这个过程中增加了价值。

查看英文原文: Agile Data Modeling for NoSQL Databases

2018-11-05 07:591736
用户头像

发布了 1008 篇内容, 共 372.3 次阅读, 收获喜欢 340 次。

关注

评论 1 条评论

发布
暂无评论
发现更多内容

华为云DTSE助力无锡云数IoT系统:打造超可靠数字化之源

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 华为云DTSE

原型设计软件Axure RP 9 for Mac 中文正式破解版下载

iMac小白

基于Ubuntu下安装kubernetes集群指南

百度搜索:蓝易云

云计算 Linux Kubernetes 运维 云服务器

国外服务器租用:如何在预算内选择最优服务

一只扑棱蛾子

国外服务器

Sketch for mac(专业矢量绘图设计软件)v99.1中文激活版

iMac小白

一、nextjs如何使项目工程化(c-shopping电商开源)

Geek_9da61c

开源 eslint prettier husky next.js

“一次不过、免费再考” 限时活动开启,快来考取亚马逊云科技认证吧!

亚马逊云科技 (Amazon Web Services)

培训与认证

微信公众号短链实时获取阅读量、点赞数爬虫方案(不会Hook可用)

不在线第一只蜗牛

爬虫 微信公众号 工具分享 hook

ClickHouse分析效率翻倍提升,揭秘奇点云对归因分析场景的优化实践

先锋IT

JetBrains DataGrip 2023 Mac v2023.3.2中文激活版下载

iMac小白

OpenHarmony开源GPU库Mesa3D适配说明

Laval小助手

OpenHarmony

一款轻量级、基于Java语言开发的低代码开发框架,开箱即用!

互联网工科生

Java 低代码 数字化 开发框架 JNPF

OpenHarmony图形HDI基础适配及点屏

Laval小助手

uniapp中uni-popup的用法

百度搜索:蓝易云

Linux 运维 uniapp 云服务器 uni

Spring Boot 整合 Camunda 实现工作流

EquatorCoco

Java 后端 开发 springboot

数字先锋| 让群众健康更有“医靠”,天翼云为喀什中医院开出“上云妙方”!

天翼云开发者社区

云计算 大数据

语音数据集在智能语音搜索中的应用与挑战

来自四九城儿

Unity3D代码混淆方案详解

雪奈椰子

详解KubeEdge EdgeMesh v1.15 边缘CNI特性

华为云开发者联盟

开发 华为云 容器网络 华为云开发者联盟

喜报!博睿数据荣获数据猿“年度创新服务企业奖、年度创新服务产品奖”

博睿数据

可观测性 博睿数据 运维监控

Royal TSX for Mac(强大的远程管理软件)v6.0.2激活版下载

iMac小白

Microsoft Office 2019 for Mac中文正式版下载(office全家桶)

iMac小白

centos中部署调用matlab程序教程

百度搜索:蓝易云

Linux centos 运维 matlab 云服务器

供应链共舞:数字化协同推动服装企业商品计划的无缝衔接

第七在线

克魔助手抓包教程:网络数据包分析利器

NTFS Disk by Omi NTFS for mac (NTFS 磁盘管理器)v1.1.4中文版下载

iMac小白

FlowJo 10 for Mac(流式细胞分析软件)v10.4激活版

iMac小白

阿里云PolarDB开发者大会首度召开,让数据库开发像“搭积木”一样简单

阿里云瑶池数据库

数据库 云计算 阿里云 云原生 开发者大会

克服传统企业数字化转型的十大阻力

天津汇柏科技有限公司

数字化转型

JNPF低代码平台的表单设计器

高端章鱼哥

低代码 表单设计 JNPF

一文了解字节跳动消息队列演进之路

字节跳动云原生计算

大数据 云原生 消息列队

NoSQL 数据库敏捷数据模型_文化 & 方法_Srini Penchikala_InfoQ精选文章