MongoDB 支持多文档 ACID 事务,现在 MongoDB 是不是适合金融应用? [关闭]

Posted

技术标签:

【中文标题】MongoDB 支持多文档 ACID 事务,现在 MongoDB 是不是适合金融应用? [关闭]【英文标题】:With support of multi-document ACID transactions in MongoDB, is MongoDB now suitable for financial applications? [closed]MongoDB 支持多文档 ACID 事务,现在 MongoDB 是否适合金融应用? [关闭] 【发布时间】:2019-03-11 13:25:18 【问题描述】:

MongoDB 现在支持multi-document ACID Transactions。

通过此次更新,是否可以肯定地说 MongoDB 现在可以用于涉及支付等金融交易的金融应用程序?

人们对此有何看法?

它有一些 institutions 作为客户,但他们似乎没有将其用于金融交易。

【问题讨论】:

这并不是因为你有 ACID,所以你对金融应用程序是安全的(你还必须在你的代码中正确使用它......)。大多数不使用 ACID 的应用程序都是出于可扩展性的原因。您还有其他没有 ACID 的安全 tx 模型。我记得关于 Ebay 按设计运行无交易的谈话和演示。但我想,是的,至少有 ACID 让利益相关者放心,我想知道 MongoDB 的 ACID 事务的可扩展性如何。 【参考方案1】:

不,说 MongoDB 现在可以用于涉及金融交易(如支付)的金融应用程序是不安全的。

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

某些金融应用程序,例如银行或证券(股票)交易,在安全性和可审计性等方面有严格的监管要求,并且仅仅因为数据库声称符合 ACID 并不意味着它符合这些法规,或者即使它确实符合要求,它已以监管机构可接受的方式获得认证。 ACID 合规性对 MongoDB 来说是新事物,因此肯定存在导致数据丢失的错误,just as there were in previous versions。当然,任何数据库都可能存在错误,但像 Oracle 和 DB2 这样的商业 ACID 关系数据库在不丢失数据方面有更长更好的跟踪记录,因此根据您的金融应用程序,MongoDB 可能不可靠。

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

【讨论】:

【参考方案2】:

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

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

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

【讨论】:

以上是关于MongoDB 支持多文档 ACID 事务,现在 MongoDB 是不是适合金融应用? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB支持ACID了!

MongoDB发布4.0版本,支持ACID事务

刚刚,MongoDB宣布其即将支持ACID事务!

MySQL PK MongoDB:多文档事务支持,谁更友好?

简单概括下MongoDB 4.0 新特性

瞬间爆炸-MongoDB4.0将支持多文档事务