我将从客户端获得多个 Servlet 请求以更新数据库中的某些条目。目前我在 Postgre 中使用 hibernate 。我所做的是读取数据库中的当前值,然后将该值加一并在每次请求时保存。但是如果两个人同时读取数据库并添加它,它就不会像我想要的那样计数。我得到了一些使其“同步”的建议。但是,如果请求数量变大,某些用户可能会出现相当大的延迟。
有没有更快的方法将一个值更新+1,而不用读写它?如果最佳实践是使用同步,那么如何让它更快(等待时间更少)?
最佳答案
你可以尝试使用 LOCK,检查这个:http://www.postgresql.org/docs/8.1/static/sql-lock.html
要在一个查询中完成所有操作(更快),请检查:Increment a value in Postgres
关于java - 如何处理多个 servlet 请求以更新数据库值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13916813/