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

Martin Fowler 看到了数据存储方式的复苏

  • 2008-11-30
  • 本文字数:1221 字

    阅读完需:约 4 分钟

著名的软件思想领导者 Martin Fowler 在最近的一篇博文中提到了上周的 QCon,他说应用架构中的数据库思想已经有复苏的迹象了。这个世界对每个应用都在使用着 RDBMS 数据库,但是现在我们还可以考虑使用 RISC RDBMS 或者分布式的面向文档的数据库。Tim Bray 在 QCon 上谈到了变化的存储这个主题,同时也提到了它是如何影响着应用架构并讨论了分布式的面向文档的数据库

随着 ODBMS 数据库的失败,Martin 解释了 RDBMS 为何能够成功:“相对于其在数据管理中的作用,RDBMS 的优势在于其在集成上的作用”。他继续说到:

对当今的很多组织来说,主要的集成模式是共享数据库集成——你可以使用一个通用数据库来集成多个应用。当你使用这些集成数据库时,重要的一点是应用可以轻松获得这些共享数据——因此 SQL 在其中扮演着重要的角色。SQL 这种几乎是标准的查询语言在数据库中处于中心地位。

Internet 通过新的集成方案正在改变着这一切:

数据库空间的核心已经从这两种方式慢慢转向了集成方式——尤其是 Web Service 的出现更加促成了这一转变。伴随着各种宣传的出现,应用之间的通信越来越多的通过 HTTP 上的文本(几乎都是 XML)文档来实现。Web(既包括 Internet,也包括 Intranet)已经让这种集成模式比 SQL 更加流行。这是件好事,我向来不喜欢将多个应用通过一个通用数据库紧紧耦合在一起的方式——这样做的话你无法获得更大的自由。

根据 Martin 所述,HTTP 将影响着数据库的使用方式:

如果你将集成方式从 SQL 转向 HTTP,这意味着你可以将数据库从集成数据库转为应用数据库。这种变化的意义是巨大的。首先,它支持更加简单的对象关系映射方式——例如 Ruby on Rails 所采取的方式。然而,这将打破牢固的关系数据模型。如果通过 HTTP 集成,那么应用存储其自身数据的方式就变得无关紧要了,这意味着应用可以选择自己所需的一种数据模型。

但 Martin 并不认为 RDBMS 很快就会消亡,他指出了 Tim Bray 所提到的多种可能的选择:

  • Drizzle 是一种关系数据库,但它却缺少现代关系数据库产品的很多特性。我将它看作是一种 RISC RDBMS——只支持关系特征集中的一些核心内容。
  • Couch DB 是对分布式的键——值对模型的一种改进。尽管它只是一种简单的数据模型(无外乎就是一个 Hashmap 而已),但这种方式已经广泛应用在一些高性能站点上了。
  • Gemstone 是一种对象数据库,我发现 Gemstone 与 Smalltalk 的组合为我们提供了异常强大的开发环境(比大多数后来者还要好)。Gemstone 虽然还很不起眼,但它可能会获得更多的关注。
  • Maglev 项目将其所采取的方式(本质上是数据库和虚拟机的融合)带到了 Ruby 世界中。

最后 Martin 总结到 RDBMS 还不会消亡,它依然是“很多情况下的正确选择”。他在博客上表示无论有多少种选择,“应用开发者都应该思考到底哪种选择才是最符合其需要的。随着非关系项目的不断流行和成熟,越来越多的人会选择其他的方式”。你是怎么看的呢?

查看英文原文: Martin Fowler Sees a Thaw in Frozen Thinking about Data Storage

公众号推荐:

2024 年 1 月,InfoQ 研究中心重磅发布《大语言模型综合能力测评报告 2024》,揭示了 10 个大模型在语义理解、文学创作、知识问答等领域的卓越表现。ChatGPT-4、文心一言等领先模型在编程、逻辑推理等方面展现出惊人的进步,预示着大模型将在 2024 年迎来更广泛的应用和创新。关注公众号「AI 前线」,回复「大模型报告」免费获取电子版研究报告。

AI 前线公众号
2008-11-30 00:48835
用户头像

发布了 88 篇内容, 共 258.1 次阅读, 收获喜欢 7 次。

关注

评论

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

Charles for Mac(HTTP协议抓包工具)v5.0b12注册激活版

影影绰绰一往直前

Sam Altman 或回归 OpenAI;格力 1.3 万研发人员没有海归派 & 外国人丨 RTE 开发者日报 Vol.86

声网

「智造」第8期:浅谈国内外对智能制造体系的定义和标准

用友BIP

智能制造

如何构建更简洁的前端架构?

互联网工科生

前端 前端架构

OpenHarmony Meetup北京站招募令

OpenHarmony开发者

大数据云原生能力成熟度模型,重磅发布!

腾讯云大数据

云原生

Mirror for LG TV for Mac:简单快捷,实现屏幕镜像投屏

晴雯哥

Redis 的集群模式实现高可用

树上有只程序猿

redis

handyPrint Pro for mac(AirPrint协议打印工具)v5.5.0激活版

影影绰绰一往直前

Swish for Mac(MacBook触控板窗口管理) v1.10.2免激活版

影影绰绰一往直前

XMind for mac (XMind思维导图)v24.01中文版

影影绰绰一往直前

TG Pro for mac(Mac硬件温度检测工具)v2.88激活版

影影绰绰一往直前

SQL高级之慢查询日志?

百度搜索:蓝易云

MySQL sql 云计算 Linux 运维

Flask新手教程。

百度搜索:蓝易云

Python sql Linux Web 云服务器

九章云极DataCanvas大模型系列成果发布会重磅来袭,诚邀见证!

九章云极DataCanvas

DTSE Tech Talk | 3招解决时序数据高基数难题,性能多维度提升!

华为云开源

时序数据库 高基数 华为云开源

外贸网站被谷歌收录的方法

九凌网络

纯CSS实现炫酷文本阴影效果

南城FE

CSS 前端 动画 阴影

sublime text for Mac(代码编辑器)v4.0(4166)注册汉化版

影影绰绰一往直前

JAVA中的函数接口,你都用过吗

不在线第一只蜗牛

Java 函数 接口设计

Amadeus Pro for Mac(专业的多轨音频编辑器)v2.8.13中文版

影影绰绰一往直前

Mirror for LG TV for Mac(LG智能电视投屏软件)v3.8.5免激活版

影影绰绰一往直前

BetterDisplay Pro Mac版:提升显示屏效能,打造卓越视觉体验

晴雯哥

HandBrake Mac版:强大且易用的视频转换工具

晴雯哥

如何建设一个高效的中英文外贸网站?

九凌网络

HandBrake for Mac(专业视频转码工具)v1.7.0中文激活版

影影绰绰一往直前

【2023云栖】陈守元:阿里云开源大数据产品年度发布

阿里云大数据AI技术

十个令人惊叹的Go语言技巧,让你的代码更加优雅

这我可不懂

Go 语言

中台架构下的性能测试实践方法

老张

性能测试 中台战略 全链路压测 稳定性保障

科兴未来|全球伯乐计划启动!

科兴未来News

BetterDisplay Pro for mac(显示器管理管理软件)v2.0.11激活版

影影绰绰一往直前

Martin Fowler看到了数据存储方式的复苏_Java_Abel Avram_InfoQ精选文章