我正在尝试编写一个springboot代码来更新基于借方/信用事务的钱包余额。我有两张桌子。 that 和transaction就是为了实现这一目标。我正在运行一个测试套件,它运行100个并行事务(50个借方和50个信用)。大约50%的事务失败,出现以下错误,而且钱包表中的钱包余额与存储在transaction表中的事务不匹配
尝试锁定时发现com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRo
我正在运行一个多线程应用程序,当不同的线程试图访问特定表中的相同记录时,我将面临问题。Thread A --希望从表"LastOperations“中获得最后一条记录,因此根据ID限制1对更新顺序进行选择。--根据LastOpertaions表中的最后一条记录创建一个新记录,并将其插入其中。问题如果线程A用id 1000锁定最后一个记录,线程B将获取9