我有一个控制器,它的唯一功能是增加模型中的计数(即foo_count
)并加载视图。
假设我有 2 个 Web 实例正在运行。如果 10 个并发用户同时访问此页面/控制器。我的数会是 10 吗?
会有某种竞争条件吗?由于它们是并发命中,因此两个 Web 请求都将加载 model 的副本Foobar
,其中foo_count
via 等于 0 FoobarController
。
这意味着他们都在自己的副本上运行Foobar
,不知道其他 Web 实例正在做的更改。这也意味着,计数不太可能是 10。
有什么方法可以解决这个问题?