dachuige
V2EX  ›  问与答

mysql 做对比,添加数据如何实现?

  •  
  •   dachuige · Feb 1, 2019 · 1463 views
    This topic created in 2751 days ago, the information mentioned may be changed or developed.

    数据 A 有 100 条 数据 B 有 50 条 数据 B 已在 mysql 数据库中

    现在要把数据 A 添加到数据库中,但是又得判断是否有重复,如果有重复不添加继续往下走

    有什么好办法吗?一个一个对比是不是有点慢,要是数据有 100 万条的,会不会很卡!

    5 replies    2019-02-01 11:12:56 +08:00
    815979670
        1
    815979670  
       Feb 1, 2019 via Android
    如果是数据迁移 只跑一遍 卡不卡感觉问题不大 无非就是时间长点 如果经常做对比的话 吧数据缓存进 redis 吧 走内存判断 如果没有就写入 如果有就忽略
    msg7086
        2
    msg7086  
       Feb 1, 2019
    如果有主键 or 唯一键的话直接带着 IGNORE 插数据就行了。
    Mac
        3
    Mac  
       Feb 1, 2019 via Android
    数据 b 做唯一索引呗
    peyppicp
        4
    peyppicp  
       Feb 1, 2019
    insert ignore 就行 如果存在了 就忽略
    peyppicp
        5
    peyppicp  
       Feb 1, 2019
    @peyppicp 要 insert ignore 生效需要有个唯一索引
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1342 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 23:56 · PVG 07:56 · LAX 16:56 · JFK 19:56
    ♥ Do have faith in what you're doing.