mysql php 批量插入 出错_求指点, PHP 脚本操作 MYSQL 数据库批量插入数据问题

原来都没注册一直默默刷帖.. 今天遇到了解决不了的问题来求助大神

第一次发帖如果有没说清楚的地方麻烦指出来楼下会补充编辑

新手初级 PHP 程序员遇到了效率问题

需求:

有一个源数据库为 A 库 若干个需要插入数据的数据库统称为 B 库 最少 100 个这样子

现在需要从 A 库取数据插入 B 库,每个 B 库每天从 A 库取 1000 条进行插入操作

也就是循环 100 次脚本 每次往 B 库插入 1000 条

脚本是在本地跑 写完了之后测试脚本往本地的一个数据库插入数据要 15S 左右 后期数据累计多了 20S 左右

但是今天实际往生产数据库插入数据测试了一下跑一个库要 15min 左右,后期数据多了肯定会更慢

时间完全不能接受,这样算下来跑 100 个库就起码要 24 小时了

插入数据不是简单的数据取出来就插进去就算了 有验证重复的过程 主表插入数据 其他表也会插入相关数据

本来是验证最花时间 现在验证过程已经经过处理了 跑一次 B 库只会和 B 库做一次数据交互

所以效率影响基本可以忽略不计 主要是插入数据时候影响的效率

数据是单条插入 因为主数据插入后获得主键用来后面修改数据以及插入其他表数据

用事务批量插入的话不可行

求 V2 的程序员给给调整意见 有需要补充信息的话会在下面补充

说升级服务器或者修改表结构之类的就算了.. 我没那么高权限 我能做的就是尽力去实现领导需求

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值