mongodb - Mongodb用于基于事务的事件

目前我正在开发一个金融应用程序,在那里可以发生复杂的交易。为此,我有两个选项,要么使用mongodb,要么使用关系数据库来存储核心事务数据。
所以我阅读了不同的博客,发现MongoDB比MySQL这样的关系型数据库更灵活,速度更快,但不幸的是它没有提供任何事务性支持(比如序列化隔离级别)!。它只在单个文档级别上提供并发控制/原子性。那么,如果一个事务需要更改多个文档呢?根据MongoDB的文档:
独立的写操作不提供“全部或无”
原子性。也就是说,写入操作期间的错误不会滚动
返回错误之前的所有更改。”
即使MongoDB也有事务性的支持,但它过于复杂,没有关系数据库那么灵活,
Perform Two Phase Commits
那么,有谁能告诉我,使用MongoDB进行这样的操作或任何关系数据库是好的吗?

最佳答案

MongoDB将很快支持以下事务:
https://www.mongodb.com/transactions
因此,我猜如果您的应用程序有需要事务的关键操作,请使用关系数据库。
或者你必须等待MongoDB版本4.0发布。希望在今年,这已经是一个测试版,实际上计划在2018年夏天发布…