具有 ACID 属性并支持事务管理的 NoSQL 数据库

问题描述

我是 Nosql 的新手,想找到一个具有 ACID 属性支持支付服务交易管理的 Nosql 数据库。是否有任何 Nosql 数据库支持这些要求?

解决方法

从最近的 MongoDB blog post 中,我们可以看到 MongoDB 的主要版本 4.0 支持 ACID:

MongoDB 4.0 将添加对多文档事务的支持,使其成为唯一将文档模型的速度、灵活性和强大功能与 ACID 数据完整性保证相结合的数据库。通过快照隔离,事务提供全局一致的数据视图,并强制执行全有或全无执行以保持数据完整性。

如果您碰巧在使用 Spring,那么要使方法符合 ACID,您所需要做的就是使用 @Transactional 对其进行注释。框架和 Mongo 会自动处理剩下的事情。