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

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

  •  
  •   dachuige · 363 天前 · 711 次点击
    这是一个创建于 363 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    5 回复  |  直到 2019-02-01 11:12:56 +08:00
    815979670
        1
    815979670   363 天前 via Android
    如果是数据迁移 只跑一遍 卡不卡感觉问题不大 无非就是时间长点 如果经常做对比的话 吧数据缓存进 redis 吧 走内存判断 如果没有就写入 如果有就忽略
    msg7086
        2
    msg7086   362 天前
    如果有主键 or 唯一键的话直接带着 IGNORE 插数据就行了。
    Mac
        3
    Mac   362 天前 via Android
    数据 b 做唯一索引呗
    peyppicp
        4
    peyppicp   362 天前
    insert ignore 就行 如果存在了 就忽略
    peyppicp
        5
    peyppicp   362 天前
    @peyppicp 要 insert ignore 生效需要有个唯一索引
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   795 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 22ms · UTC 20:34 · PVG 04:34 · LAX 12:34 · JFK 15:34
    ♥ Do have faith in what you're doing.