V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
dachuige
V2EX  ›  问与答

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

  •  
  •   dachuige · 2019-02-01 00:42:18 +08:00 · 1054 次点击
    这是一个创建于 2116 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    5 条回复    2019-02-01 11:12:56 +08:00
    815979670
        1
    815979670  
       2019-02-01 01:46:44 +08:00 via Android
    如果是数据迁移 只跑一遍 卡不卡感觉问题不大 无非就是时间长点 如果经常做对比的话 吧数据缓存进 redis 吧 走内存判断 如果没有就写入 如果有就忽略
    msg7086
        2
    msg7086  
       2019-02-01 05:31:42 +08:00
    如果有主键 or 唯一键的话直接带着 IGNORE 插数据就行了。
    Mac
        3
    Mac  
       2019-02-01 09:52:56 +08:00 via Android
    数据 b 做唯一索引呗
    peyppicp
        4
    peyppicp  
       2019-02-01 11:12:16 +08:00
    insert ignore 就行 如果存在了 就忽略
    peyppicp
        5
    peyppicp  
       2019-02-01 11:12:56 +08:00
    @peyppicp 要 insert ignore 生效需要有个唯一索引
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2947 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 12:31 · PVG 20:31 · LAX 04:31 · JFK 07:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.