【发布时间】:2017-10-19 11:10:22
【问题描述】:
我正在制作一个投票应用程序,其中将对数据库中的每个候选人进行投票,由于其在线投票程序,有可能很多人一次投票给同一个人,所以我面临并发读取和更新的问题,相同的值,我应该如何处理这种情况。这样每个投票都被注册并且延迟应该是最小的。我使用 JDBC 和 mySQL 作为数据库。
【问题讨论】:
-
你的代码是什么样的?
update votes set candidate1 = (candidate1 + 1)? -
使用 diff 表存储候选人和选票。当有人投票时,您可以添加一个条目。以后可以通过join得到结果。
标签: database jdbc concurrency dao