事务很重要,任何数据库都要通过事务来保障数据的强一致性,不同数据库会使用不同的方法
根据 MongoDB 的调查,80% - 90% 的应用是根本不需要多文档事务的,但关系型数据库的思维在开发人员和DBA的脑子里很深刻,大家习惯这种用法,再加上还是存在一部分场景是真实需要多文档事务的,所以,MongoDB 便计划添加此功能。
早在3年前,MongoDB 就开始行动了,但实际工作非常复杂,涉及到很多方面,例如,存储层、协议、分片架构、一致性与高可用等等。
终于,MongoDB 4.0 将支持多文档事务,会在2018年夏天发布。
这个意义非常重大,使 MongoDB 达到了关系型数据库级别的 ACID 保障,同时兼备 高速、灵活、高度可扩展 等优秀特质。
多文档事务将使开发人员能够比以往更轻松地处理 MongoDB 的各种应用场景,而对于许多人来说,只需知道 MongoDB 能很好的支持事务了,就会感觉很踏实。
MongoDB 事务的用法与关系型数据库相似,示例代码:
MongoDB 4.0 的事务可以在单复制集中很好的工作,MongoDB 4.2 将支持分片部署结构。