Web应用程序中并发问题的重要性

时间:2012-07-15 13:16:14

标签: concurrency

关于这个question,是否总是需要具有完美的并发安全的Web应用程序,或者开发人员是否可以承担一些未处理的并发问题(例如,当没有涉及金钱时)因为它们的概率无论如何,发生的事情非常低。什么是最佳做法?

注意:如果我说并发问题,我的意思是从脚本的重叠执行中引发的问题。我并不是说像时间戳解决方案的经典丢失更新这样的多用户问题导致这些事情的概率非常重要,我很确定这里最好的做法是始终对待它们。

1 个答案:

答案 0 :(得分:1)

如果您要在Web服务器上运行代码,则应始终以这样的方式编写代码,使其可以同时运行多个副本。

这真的不那么难。在大多数情况下,只需要处理状态修改操作的数据库事务(或使用锁定文件,或任何其他众所周知的解决此问题的解决方案)。

注意:如果你所做的只是读取数据,那么就没有并发问题。