写点什么

MongoDB 4.0 有望支持跨文档事务

  • 2018-02-23
  • 本文字数:1023 字

    阅读完需:约 3 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

自 MongoDB 并购了 WiredTiger 及其关系数据库存储引擎以来,很多技术专家一直翘首以待 MongoDB 何时提供对跨文档事务(multi-document transaction)的支持。MongoDB 在本周宣布,跨文档事务有望于今年夏天加入到 MongoDB 4.0 中。

MongoDB 的 Grigori Melnik 宣称,“80% 到 90% 的应用是完全不需要跨文档事务的”。然而他的说法有待商榷,在层次数据库中很有可能存在大量的反规范化(denormalized)数据,此类数据需要支持多地同时更新以确保一致性。Melnik 继续指出:

此外,一些开发人员和数据库管理员受限于业已存在 40 多年的关系数据建模,总是误以为多表或多文档事务是所有数据库的要求,无论实际需要构建何种数据模型。其他一些人则担心,虽然他们的应用当前不需要跨文档事务,但将来可能会需要,他们不希望过度扩展他们的数据库。

跨文档事务是 ACID 的基石。MongoDB 自 3.0 版起,开始支持跨文档事务。在 3.0 版中,MongoDB 具备了多版本并发控制(MVCC)技术,该技术是一种快照隔离技术,通常是由PostgreSQL 和Oracle 等关系数据库提供。最新版本的SQL Server 也使用MVCC 实现其“内存优化”表。

MongoDB 3.2 增加了对“读取关注”(Read Concern) 的支持。在3.2 版之前,客户只有知道进行通信的节点时,才会接收数据。读取关注功能允许客户请求为大多数节点所知的数据。需要注意的是,根据文档介绍,“无论读取的关注级别,节点上的最新数据可能并未反映系统中数据的最新版本。”

MongoDB 之后在 3.6 版中提供了其所宣称的“因果一致性”。在以前的MongoDB 版本中,并不能保证操作是按指定顺序进行的。例如,当删除一组记录后再执行一次读取操作时,可能会返回刚被删除的记录。使用因果一致性,用户可以指明读取操作取决于写操作的结果,确保了在执行读取操作之前先完成删除操作。

最后一点,MongoDB 4.0 将提供执行一致性读取的能力。也就是说,MongoDB 只返回数据库在读取操作开始时已知的数据。正如在InfoQ 文章“[事务隔离级别和脏读的快速入门] http://www.infoq.com/cn/articles/Isolation-Levels )”中所介绍的,以前版本的 MongoDB 返回的结果可能和任何时间点都不一致。它甚至可能跳过一些文档,或是在一次查询中返回同一文档的多个版本。

希望想要试用跨文档事务的开发人员,积极加入到 MongoDB 4.0 beta 计划中。

查看英文原文: MongoDB 4.0 to Include Multi-Document Transactions

2018-02-23 18:002749
用户头像

发布了 391 篇内容, 共 132.4 次阅读, 收获喜欢 256 次。

关注

评论

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

1. 商品CPV模型

Joy

阿里云太“氪金”?试试华为云超高性价比轻量应用服务器

平平无奇爱好科技

向场景而生,移动数字化底座WorkPlus支持场景化定制

WorkPlus

小程序开发遭老板砍预算?快用华为云轻量应用服务器保效果!

YG科技

开启数字化转型之选,探寻华为云耀云服务器L实例的独特魅力

YG科技

华为云耀云服务器L实例,引领企业数字化新时代

轶天下事

传统服务器成“氪金”无底洞,华为云服务器才是中小企业开“肝”首先

轶天下事

商场如战场!华为云助力企业打赢云服务器之战

平平无奇爱好科技

小程序创业是伪命题?华为云耀云服务器L实例铺开初创企业发展新蓝图

平平无奇爱好科技

“云”端赛马 “算”出未来丨华为云轻量应用服务器助力企业换道超车

平平无奇爱好科技

6. 账号系统

Joy

华为云耀云服务器L实例:数字化转型的得力伙伴

YG科技

让小程序开发稳步快跑,这款轻量应用服务器凭实力说话

轶天下事

3. 跨境卖全球框架

Joy

7. 电商全球化架构

Joy

无脑推荐的轻量应用服务器有没有?华为云是最佳选择

平平无奇爱好科技

流量为王时代,华为云耀云服务器L实例让网站建设不焦虑

轶天下事

拒绝成为“时代的眼泪”,华为云这款服务器赋能企业高效转型

轶天下事

WorkPlus即时通讯软件,以自主安全为底座,连接工作的一切

WorkPlus

新手站长网站开发常犯错?有了华为云这款轻量应用服务器不再踩坑

YG科技

老板抱怨网站投入没效果?掌握这份运营秘诀效果直接起飞

轶天下事

企业建站服务器选“懵逼”了?照着华为云的思路买准没错!

平平无奇爱好科技

5. IM系统

Joy

真香定律再现!中小企业数字化逃不过华为云轻量应用服务器

平平无奇爱好科技

快速从入门到精通,华为云耀云服务器L实例让小程序开发更简单

平平无奇爱好科技

2. 商品那些模型

Joy

智能管理、极致性能:华为云耀云服务器L实例引领小程序开发新潮流

平平无奇爱好科技

华为云服务器,中小企业数字化升级的明智之选

轶天下事

4. 爬虫系统

Joy

爬虫实战

独家丨小程序开发支出明细,快Get华为云低成本高效率开发秘诀!

平平无奇爱好科技

华为云耀云服务器L实例:中小企业数字化转型的智选

YG科技

MongoDB 4.0有望支持跨文档事务_架构_Jonathan Allen_InfoQ精选文章