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

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

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

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

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

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

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