mongodb是否适合用于管理和分发带预订的旅行库存的SaaS平台?

mongodb是否适合用于管理和分发带预订的旅行库存的SaaS平台?,mongodb,nosql,Mongodb,Nosql,我们正在构建一个saas平台,用于管理/分发旅行库存(酒店、租赁、旅游车、餐厅、航空公司、铁路、活动和活动),并通过多个渠道进行分发 在这个用例中,将有4种用户(旅行社、供应商、旅行社和客户),每种用户都可以从不同的web界面访问系统,这些web界面根据其管理库存和预订的需求进行调整 在测试了一个原型之后,我们发现即使我们对数据模型进行了非规范化,使用mongo的多个用户也很难保证原子性。我们想知道是否有人遇到了同样的挑战,以及他们是如何解决这些问题的,因为启动应用程序需要一个快速持久的持久层来

我们正在构建一个saas平台,用于管理/分发旅行库存(酒店、租赁、旅游车、餐厅、航空公司、铁路、活动和活动),并通过多个渠道进行分发

在这个用例中,将有4种用户(旅行社、供应商、旅行社和客户),每种用户都可以从不同的web界面访问系统,这些web界面根据其管理库存和预订的需求进行调整


在测试了一个原型之后,我们发现即使我们对数据模型进行了非规范化,使用mongo的多个用户也很难保证原子性。我们想知道是否有人遇到了同样的挑战,以及他们是如何解决这些问题的,因为启动应用程序需要一个快速持久的持久层来节省成本,并在12月15日处理超过5000个用户。

< P>您可以考虑在模式中进行一些更改以启用事务行为。(优先级队列)并使用TTL集合来消除未完成预订的后台工作人员

有一些模式设计幻灯片解释了如何在MongoDB中实现这一点。以下是一个例子: