消息显示,MongoDB4.0将于今年夏天正式发布,这个版本最大的变化就是将支持多文档ACID事务。访问关系数据库的障碍已被移除。MongoDB是目前最流行的文档数据库。近日,MongoDB发布了4.0测试版,正式版将于今年夏天发布。在其新闻稿中,它声称MongoDB即将成为唯一结合了速度、灵活性和对多文档ACID事务的支持的文档数据库。众所周知,ACID是关系数据库的一个关键特性,但NoSQL数据库不是。灵活性和可扩展性是NoSQL的关键特性,但代价是缺乏一致性保证。因此,大多数NoSQL数据库不支持ACID。也导致这些数据库无法用于企业的关键业务,比如为银行的核心系统提供支持。如果用户希望NoSQL数据库支持ACID,则需要额外的编程来实现。由此产生的问题很明显,用户被迫在两者之间做出选择,或者同时运行两种类型的数据库。MongoDB战略和产品营销副总裁SeongPark表示:“我们正在努力让开发人员和架构师不再需要尽可能地被迫使用关系数据库。有趣的是,MongoDB似乎并不喜欢这个标签”NoSQL”前段时间。将其营销材料中的“NoSQL”标签去掉,取而代之的是“Modern(现代)”或“Non-relational”)显然,MongoDB宣布支持多文档ACID事务不仅仅意味着它从专业数据库向通用数据库的转变,也意味着企业摆脱关系型数据库的最大障碍已被扫除,开发者可以轻松使用MongoDB开发关键业务应用。事实上,MongoDB并不是只有NoSQL数据库全面支持ACID,MarkLogic也支持,但不开源,需要高昂的许可费用。开源的RavenDB数据库也支持ACID。但是MatKeep,主管MongoDB的产品营销人员表示:“RavenDB不为索引操作提供ACID控制,而MongoDB提供。手术”。MongoDB支持ACID事务的能力来自于2015年收购WiredTiger存储引擎,包括存储层、复制协议协议、分片架构等诸多架构重新设计的结果。去年10月,MongoDB在美国纳斯达克上市。该公司声称,除全球“数十万”用户外,还有4,900家企业客户。
