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 即将支持跨文档事务的主要内容,如果未能解决你的问题,请参考以下文章