在三四个用户并行使用的基于 django 的应用程序中保持数据一致的最佳方法是什么?

问题描述 投票:0回答:1

我正在使用 postgresql 数据库为一个需要协调杂货采购的家庭制作一个 Django 应用程序。

假设一个人的移动设备上有一份完整的杂货清单,并且正在超市购买并勾选清单上的每件商品。

他的伙伴决定在另一家商店停下来并开始购买同一清单上的商品。

您将如何确保他们不会重复购买,或者更重要的是,确保他们最终不会完全搞乱数据?

一个简单的先来先服务的锁,只给第二个用户只读权限?或者有更灵活的方式吗?

如果最好的方法是锁,那么 postgresql 能为你做多少事情?

django postgresql locking
1个回答
0
投票

我认为一个简单的“购买”或“to_be_bought”标志作为字段应该足够了,让用户可以查看是否必须购买该物品而不是锁定交易,而且我认为这是对用户更友好的方法。我认为更酷的功能应该是推送通知,这样所有有兴趣购买商品的用户都可以在该商品被标记为已购买时收到通知,这样就不会浪费时间购买同一商品两次。

© www.soinside.com 2019 - 2024. All rights reserved.