前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MongoDB 即将支持跨文档事务

MongoDB 即将支持跨文档事务

作者头像
dys
发布2018-06-04 16:34:06
8030
发布2018-06-04 16:34:06
举报
文章被收录于专栏:性能与架构性能与架构

背景

事务很重要,任何数据库都要通过事务来保障数据的强一致性,不同数据库会使用不同的方法

  • 关系型数据库中实体数据会跨多行、多表,所以事务也需要跨表、行。
  • 文档型数据库中,文档内可以有子文档、数组,在一个文档中就可以搞定关联数据,单文档的更新是原子操作,可以实现类似关系数据库中的多表事务。

根据 MongoDB 的调查,80% - 90% 的应用是根本不需要多文档事务的,但关系型数据库的思维在开发人员和DBA的脑子里很深刻,大家习惯这种用法,再加上还是存在一部分场景是真实需要多文档事务的,所以,MongoDB 便计划添加此功能。

早在3年前,MongoDB 就开始行动了,但实际工作非常复杂,涉及到很多方面,例如,存储层、协议、分片架构、一致性与高可用等等。

MongoDB 4.0

终于,MongoDB 4.0 将支持多文档事务,会在2018年夏天发布。

这个意义非常重大,使 MongoDB 达到了关系型数据库级别的 ACID 保障,同时兼备 高速、灵活、高度可扩展 等优秀特质。

多文档事务将使开发人员能够比以往更轻松地处理 MongoDB 的各种应用场景,而对于许多人来说,只需知道 MongoDB 能很好的支持事务了,就会感觉很踏实。

MongoDB 事务的用法与关系型数据库相似,示例代码:

小结

MongoDB 4.0 的事务可以在单复制集中很好的工作,MongoDB 4.2 将支持分片部署结构。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-05-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 JAVA高性能架构 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • MongoDB 4.0
  • 小结
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档