我有一个nodejs Web服务与MariaDB服务器和约500名日常活跃用户在我的应用程序。 在我的代码,我使用事务象下面这样: START TRANSACTION
-- select to find out the existence of a row --
-- if the row doesn't exist, a new row inserted --
COMMIT
本次交
我的应用程序接收来自外部源的多个请求(来自销售点单位的发票)。它每秒获得几十个请求,其中一些请求是相同的(具有相同的请求主体)。 请求数据被转换并保存到两个关联的表(外键)中。如果记录已经存在(通过唯一组合键查询),记录被更新,否则记录被添加。 的问题是,与同一个身体,有时如果两个请求在同一时间的应用程序接收到的唯一的密钥已经存在,不能将它插入抛出异常: SQLSTATE[23000]: Inte