我正在为通过消息队列进行通信的异步应用程序寻找数据库/表设计的想法。
有一个送餐应用程序。为了让我说订单已完成,以下服务应该接受它。(这是异步的..)
- 餐厅服务
- 司机服务
如果其中之一拒绝,订单将立即取消。
我有一个 order_details 表(只是为了简单起见)。
order_details
order_id
status
我应该将此 order_details 中的餐厅和司机接受状态保留为单独的列,还是应该将它们存储在单独的表中?
我担心的是 - 如果我们将来需要在工作流程中添加另一个组件怎么办。例如:支付服务。