2

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

在这个用例中,将有 4 种用户(旅行社、供应商、旅游经营者和客户),每一种都可以从不同的 Web 界面访问系统,这些界面根据他们管理库存和预订的要求而调整。

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

4

1 回答 1

1

您可以考虑在架构中进行一些更改以启用事务行为。(优先队列)并使用 TTL-Collections 摆脱未完成预订的后台工作人员。

那里有一些 Schema Design Slides 解释了如何在 MongoDB 中做到这一点。这是一个示例:MongoDB 状态机

于 2012-10-29T15:26:25.257 回答