写点什么

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

2008-11-30 00:481065
用户头像

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

关注

评论

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

观安信息新一代政务数据共享交换平台

极客天地

唯一中资厂商!腾讯云连续三年入选 Gartner® CPaaS 魔力象限“挑战者”,AI 实践与国际化布局成效显著

极客天地

a16z Crypto 领投 1500 万美元种子轮投资,押注去中心化 AI 数据层

PowerVerse

拯救重复劳动:无代码实现 Markdown 图&表抽取

数由科技

人工智能 markdown 数据科学 ETL 无代码

90%企业误解的低代码真相,已经不单纯了

秃头小帅oi

BOE(京东方)携多领域商显解决方案亮相InfoComm Asia 2025 “科技+绿色”引领万物互联新时代

爱极客侠

2025年4月补丁星期二安全更新全景

qife122

网络安全 漏洞修复

从部署到告警,全流程运维只需 taosExplorer 一个界面

TDengine

tdengine 时序数据库 国产时序数据库

AI口语陪练APP的功能设计

北京木奇移动技术有限公司

AI教育 软件外包公司 AI英语学习

bsfgo 一个轻量级的go web框架

车江毅

2025中国楼宇对讲十大品牌权威排名与分析

新消费日报

黑龙江等保测评周期调整:2025年新规对二级系统的影响

等保测评

焱融科技携手信通院、青云科技启动“AI推理高性能存储技术推进计划”

焱融科技

人工智能 大模型推理 焱融存储 KVCache

《开源鸿蒙共建地图4.0》发布 加速构建面向万物互联的操作系统能力

最新动态

中烟创新连续两年荣获“软件和信息服务业诚信企业”

中烟创新

1688商品详情API接口指南

tbapi

1688商品详情接口 1688数据采集 1688商品详情API

零踩坑!Figma组件库无损迁移全流程图解(2025版)

职场工具箱

效率工具 产品经理 产品设计 figma ui设计

Golang基础笔记十四之文件操作

Hunter熊

golang 后端 文件写入 文件读取

黑龙江等保测评周期优化:三级系统的年检与动态管理

等保测评

【苍狮技术团队】打造高效日志系统:Graylog + Docker 快速部署 + Spring Boot 日志集成全攻略

苍狮技术团队

日志管理 Graylog

AI淘汰歌手又近一步,昆仑万维正式上线Mureka V7

新消费日报

李沐团队开源音频模型 Higgs Audio V2,基于千万小时数据训练;生数科技发布长时文生音频系统 FreeAudio丨日报

声网

发布即颠覆?实测smardaten 2.0 :当 AI 遇上无代码软件开发,真的能重新定义 “对话即开发”

程序员洲洲

错误但快速的云基础设施配置方式 - 安全风险警示

qife122

云计算 AI风险

户外巨型LED屏幕租赁价格预算

Dylan

商业 活动 户外LED显示屏 虚拟演唱会 LED屏幕

基于YOLOv8的桥梁八类缺陷、病害高精度检测项目|完整源码数据集+PyQt5界面+完整训练流程+开箱即用!

申公豹

yolov8

开源鸿蒙走进地方开源生态建设交流会:政企办公应用落地牵引开源创新

最新动态

2025年6月补丁星期二:微软修复67个漏洞,包含2个零日漏洞

qife122

漏洞管理 Windows安全

事件响应中的开源情报技术(第二部分)

qife122

网络安全 OSINT

直播预告 | KWDB 分布式架构探究

KaiwuDB

数据库 直播预告 KaiwuDB kwdb

行业热点丨SimLab解决方案如何高效应对3D IC多物理场与ECAD建模挑战?

Altair RapidMiner

芯片设计 仿真 CAE Simlab 多物理场仿真

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