gpt4 book ai didi

java - 如何避免 PostgreSQL 中的死锁

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:30:26 27 4
gpt4 key购买 nike

我在以下情况下遇到问题:用户点数从数据库表中扣除,同时请求添加点数时由于死锁情况而未添加点数。我需要建议以避免僵局。我不能使代码线程安全,因为它会影响处理。我正在使用 Postgres 作为数据库。

最佳答案

如果死锁只是偶尔发生,请不要担心。只需重复交易即可。

如果它经常发生,您必须做更多的工作才能获得不错的性能。减少死锁频率的措施有两种:

  • 保持交易简短,不要在一次交易中添加或删除不必要的积分。

  • 每当您在事务中修改多个点时,以某种固定顺序处理(并因此锁定)这些点,例如按主键列的顺序。

关于java - 如何避免 PostgreSQL 中的死锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57864644/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com