网站暂时关闭 seo,广告公司运作模式,抖音视频制作软件,深圳公司车牌申请要求问题描述#xff1a; 当使用ON DUPLICATE KEY UPDATE的sql来访问时#xff0c; 可能会出现多个线程同时写入一个已有的数据里。 解决办法#xff1a; 使用 REPLACE INTO 原因#xff1a; 保持更好的并发性#xff1a;REPLACE INTO 在插入记录时会先删除原有记录#xf… 问题描述 当使用ON DUPLICATE KEY UPDATE的sql来访问时 可能会出现多个线程同时写入一个已有的数据里。 解决办法 使用 REPLACE INTO 原因 保持更好的并发性REPLACE INTO 在插入记录时会先删除原有记录然后再插入新记录。因此在多个线程同时执行插入操作时不会对同一行数据进行更新从而避免了锁表和并发冲突的问题简化逻辑您不需要关心冲突时是更新还是插入新记录的问题只需要执行插入操作 举例 update_sql UPDATE 表名 SET 列名1 %s WHERE 列名2 %s 更改为 update_sql REPLACE INTO 表名 (列名1, 列名2) VALUES (%s, %s)