同夫子 2021-08-11 18:01 采纳率: 0%
浏览 120

如何快速与数据库对比100万条数据进行新增或删除?

有一个需求,我这里有100万条数据,数据库里也有差不多的100万数据.
将我手里的100万条数据覆盖到数据库里.

现在的思路是: 100万条数据每100条进行处理,取出100万条的id,通过id删除掉这100条数据,再将这100条添加到数据库中.但是MySQL的cpu占用率非常高.

因为还有其他用户会使用里面的数据,所以不能直接将数据库中的100万条数据直接全部删除再一点点的添加.

大家有什么好想法嘛

  • 写回答

2条回答 默认 最新

  • API工程师404 2021-08-11 18:17
    关注

    你看看这样行不行:取出数据库的ID与你的数据集的ID,删除数据库中与你的数据集差异部分数据,后插入数据集中不同于数据库的部分。有其他用户的话先把数据库同步出来到你的测试数据库,弄好了空闲时再同步回去?

    评论

报告相同问题?

问题事件

  • 创建了问题 8月11日

悬赏问题

  • ¥15 远程访问linux主机超时
  • ¥15 odoo17存货管理优势于中国国内该行业传统ERP或MES的详细解读和举例
  • ¥15 CPU卡指令整合指令数据都在图片上
  • ¥15 火车票关联12306问题
  • ¥15 odoo17处理受托加工产品
  • ¥15 如何用MATLAB编码图三的积分
  • ¥15 圆孔衍射光强随孔径变化
  • ¥15 MacBook pro m3max上用vscode运行c语言没有反应
  • ¥15 ESP-PROG配置错误,ALL ONES
  • ¥15 结构功能耦合指标计算