MongoDB支持MongoDB中的多文档ACID事务,现在是否适用于财务应用程序?

Joo*_*oon 8 database payment transactions acid mongodb

MongoDB现在支持多文档ACID事务.

有了这个更新,可以说MongoDB现在可以用于涉及金融交易(如付款)的金融应用程序吗?

人们对此有何看法?

它有一些机构作为客户,但他们似乎并没有将它用于金融交易.

Old*_*Pro 5

不,不能肯定地说 MongoDB 现在可以用于涉及支付等金融交易的金融应用。

问题是,也许这适合你的情况,也许不适合。这很大程度上取决于意见、法规以及您愿意承担多少风险。这就是为什么笼统地声明 MongoDB 是“安全的”是不安全的。

一些金融应用程序,例如银行或证券(股票)交易,在安全性和可审计性等方面有严格的监管要求,并且仅仅因为数据库声称符合 ACID 并不意味着它满足这些规定,或者即使它确实满足要求,它已经以监管机构可接受的方式进行了认证。ACID 合规性对于 MongoDB 来说是新的,因此肯定有可能出现导致数据丢失的错误,就像以前的版本一样。当然,任何数据库都可能存在错误,但像 Oracle 和 DB2 这样的商业 ACID 关系数据库在不丢失数据方面拥有更长、更好的记录,因此,根据您的财务应用程序,MongoDB 的可靠性可能不可接受。

我可以继续列出越来越多的考虑因素,但重点是没有一刀切的答案。Pinterest 显然停止使用 MongoDB,不仅仅是因为集群迁移问题,还因为他们认为支持工具集不足以让他们足够快速、轻松地诊断和解决问题。那是很久以前的事了,当然事情已经变得更好了,但是 MongoDB 是否有足够的工具来击退、检测和恢复国家资助的攻击者,这些攻击者想要窃取你的数据库负责的数十亿美元的资产?可能不会。


ric*_*ora -1

是的。如果您检查https://www.mongodb.com/industries/financial-services金融机构正在使用 mongoDB。而且它确实支持缩放。 https://www.mongodb.com/collat​​eral/mongodb-multi-document-acid-transactions

如果你看到趋势,mongoDB 过去在 3.4 中一直在开发 RDBMS 的功能,他们添加了视图,他们还添加了用于商业智能的 mongosqld。

早期人们对于在需要 ACID 事务的地方使用 mongoDB 犹豫不决。但现在他们可以依靠它了。ACID 事务的开销也可以忽略不计,但这取决于开发人员确保他已进行相应的编码