MongoDB 即将支持跨文档事务

Posted 性能与架构

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB 即将支持跨文档事务相关的知识,希望对你有一定的参考价值。

背景

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

  • 关系型数据库中实体数据会跨多行、多表,所以事务也需要跨表、行。

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

根据 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 将支持分片部署结构。

请兄弟帮忙点击下面的广告,帮我获得一点点广告费,非常感谢

点击阅读原文可以查看文章列表


以上是关于MongoDB 即将支持跨文档事务的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB 4.0支持多文档ACID事务意味着什么?

简单概括下MongoDB 4.0 新特性

MongoDB支持ACID了!

MongoDB 支持多文档 ACID 事务,现在 MongoDB 是不是适合金融应用? [关闭]

瞬间爆炸-MongoDB4.0将支持多文档事务

MySQL PK MongoDB:多文档事务支持,谁更友好?