【发布时间】:2009-07-20 19:38:26
【问题描述】:
我有一个简单的 django 应用程序来模拟股票市场,用户进来买/卖。当他们选择交易时,
- 读取市场价格,并且
- 根据买入/卖出订单,市场价格上涨/下跌。
我不确定这在 django 中是如何工作的,但是有没有办法使视图原子化?即我担心用户 A 的操作可能会读取价格,但在由于他的订单而更新之前,用户 B 的操作会读取价格。
在网上找不到一个简单、干净的解决方案。谢谢。
【问题讨论】:
-
如果用户 A 花了 10 分钟阅读页面并做出决定会怎样?应该允许用户B下订单吗?
-
数据库事务是原子的,而不是 Web 服务器页面视图。要序列化两个用户的独立请求,您无能为力。
标签: python database django locking atomic