专栏首页ImportSourceMongoDB支持ACID了!

MongoDB支持ACID了!

一个重磅消息,MongoDB支持ACID事务了。这也是社区里一直呼吁的事情,这一目标终于要实现了。这里的ACID事务是针对多文档间的事务,multi-document。过去的好多NoSQL数据库都只是支持聚合内事务,如今MongoDB终于要支持跨聚合事务了。

不过现在只是beta版,正式的事务版本(version 4.0)将会在今年夏天推出。

你如果等不及,可以暂时先用beta版去体验。

MongoDB的核心就是一个文档数据库,在默认情况下,这些类型的数据库一般都不是ACID标准的,特别是涉及到多文档事务(在文档级别,MongoDB已经支持ACID事务,也就是前面说的聚合内事务)。而且大多数情况下,对于使用MongoDB等NoSQL数据库系统的公司而言,这并不是什么大问题,因为他们不会同时写入多个文档。

许多公司使用MongoDB的同时也在并行使用关系数据库。

在NoSQL的圈内,大家有一个共识就是不支持跨聚合事务,你可以去查阅一些NoSQL的书籍,例如《NoSQL Distilled》有较详细的论述。但在事实上的一些具体场景中,开发者们希望支持跨文档(聚合)事务。

这也正是MongoDB想要支持跨文档事务的原因。

但MongoDB官方也并不认为开发者们会默认开启这个功能,人们只有在非常具体的案例下才会启动这个功能。MongoDB的CTO也不认为跨文档事务是写入MongoDB的常用方式。

而且为了实现这个跨文档事务,MongoDB公司内部大动干戈,在过去的三年里,团队内部实际把数据库系统的每个组件都涉及到了。

不多说,如果你想提前体验一把跨文档事务,可以去https://www.mongodb.com/transactions此处进一步了解。

本文中涉及到的"跨聚合事务"是NoSQL通用叫法,具体到MongoDB就是指跨文档事务(mulit-document)

本文分享自微信公众号 - ImportSource(importsource),作者:贺卓凡

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-02-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 消费者驱动的微服务契约测试套件Spring Cloud Contract

    在微服务架构下,你的服务可能由不同的团队提供和维护,在这种情况下,接口的开发和维护可能会带来一些问题,比如服务端调整架构或接口调整而对消费者不透明,导致接口调用...

    ImportSource
  • MySQL分页优化?用这一招,实用又简单

    我们在做一些数量级不是爆大的分页场景时,一般都会去使用LIMIT加offfset的方式来实现。一般还会再加个order by来做个排序。

    ImportSource
  • 并发系列:从原子更新到CPU锁

    原子操作在并发编程中是很重要的概念之一,java中的并发的原子操作和各种锁的实现都少不了CAS的影子,本文从AtomicReferenceFieldUpdate...

    ImportSource
  • 这次简单多了,最新版 MongoDB 安装

    近期在 win10 系统的电脑上安装了 MongoDB 4.0.1 版本,发现比以前版本的安装简单很多了,基本上一路 next就可以使用了,不需要进行繁琐的设置...

    用户1737318
  • MongoDB 入门,我是花了心思的

    有时候不得不感慨一下,系统升级真的是好处多多,不仅让我有机会重构了之前的烂代码,也满足了我积极好学的虚荣心。你看,Redis 入门了、Elasticsearch...

    沉默王二
  • 如何在Windows上下载和安装MongoDB

    MongoDB的安装程序有32位和64位。32位安装程序非常适合开发和测试环境。但对于生产环境,最好使用64位安装程序。当然,还可以限制MongoDB中可以存储...

    MongoDB中文社区
  • 深入浅出MongoDB复制

    个人介绍 赵景波,3年专职DBA经验,2017 DTCC 讲师,目前主要负责新浪NoSQL服务的运维及研发工作。热衷于开源DB内部原理探究。 综述 笔者最近在生...

    用户1263954
  • MongoDB 收购mLab 巩固全球云数据库地位

    MongoDB 公司日前宣布,公司已经就收购位于旧金山的云数据库服务商mLab达成最终协议。在满足惯例成交条件的情况下,此次收购预计将在截至2019年1月31日...

    MongoDB中文社区
  • MongoDB之compact操作详解

    Fundebug
  • 如何在FreeBSD 10.1上安装MongoDB

    MongoDB是一个免费的开源NoSQL数据库。它是当今Web应用程序中最常用的数据库之一,因为它在数据库模式设计中提供了高性能,可伸缩性和大量灵活性。在本教程...

    爆栈工程师

扫码关注云+社区

领取腾讯云代金券