社区
MySQL
帖子详情
大数据量更新问题 mysql
software91
2008-11-14 08:23:39
问题描述:需要从一个网站采集数据,可以满足高并发的接口。
现在大概需要发送10000条请求,获取到的xml文件解析后插入数据库,每个xml文件大致有40条数据。
现在解决方式:
jdbc+数据库连接池 20个并发连接
用100个线程发送请求
问题:
一开始效率比较高,更新到一半左右的时候更新速度变得很慢。
...全文
255
9
打赏
收藏
大数据量更新问题 mysql
问题描述:需要从一个网站采集数据,可以满足高并发的接口。 现在大概需要发送10000条请求,获取到的xml文件解析后插入数据库,每个xml文件大致有40条数据。 现在解决方式: jdbc+数据库连接池 20个并发连接 用100个线程发送请求 问题: 一开始效率比较高,更新到一半左右的时候更新速度变得很慢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
software91
2008-11-14
打赏
举报
回复
[Quote=引用 5 楼 wwwwb 的回复:]
打开事务没有?打开事务,最后提交试试
[/Quote]
之前尝试过,现在没有应用着
懒得去死
2008-11-14
打赏
举报
回复
[Quote=引用 4 楼 software91 的回复:]
那需要怎么优化比较好些呢
[/Quote]
你看过 mysqldump 导出来的数据吗?
导出来一个表然后打开看看就知道怎么干了!
wwwwb
2008-11-14
打赏
举报
回复
打开事务没有?打开事务,最后提交试试
software91
2008-11-14
打赏
举报
回复
那需要怎么优化比较好些呢
懒得去死
2008-11-14
打赏
举报
回复
[Quote=引用 2 楼 software91 的回复:]
我现在采取的插入形式是insert ...values(); 因为并不是每条数据都是需要插入的,大部分数据是update;
插入之前都disable_keys 完了后再enable_keys; 是这样做的
[/Quote]
你那种形式在后期不是一般的慢!!
software91
2008-11-14
打赏
举报
回复
我现在采取的插入形式是insert ...values(); 因为并不是每条数据都是需要插入的,大部分数据是update;
插入之前都disable_keys 完了后再enable_keys; 是这样做的
懒得去死
2008-11-14
打赏
举报
回复
你的插入形式是insert ... values (),(),.;还是直接insert ...values(); insert ... values()...;
插入之前都disable_keys 完了后再enable_keys;
懒得去死
2008-11-14
打赏
举报
回复
事务只能保持ACID,不能保证写数据的速度!
用保证写的速度,就用LOCK TABLS;
jxaudfm
2008-11-14
打赏
举报
回复
学习学习
【
MySQL
】 update 大
量
数据批
量
更新
文章目录
更新
字段,多种操作
更新
一条数据的某个字段,一般这样写:
更新
同一字段为同一个值,
mysql
也很简单,修改下where即可:
更新
多条数据为不同的值,可能很多人会这样写:那么能不能一条sql语句实现批
量
更新
呢?使用case
更新
字段,多种操作
mysql
更新
语句很简单,
更新
一条数据的某个字段,一般这样写: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value';
更新
同一字段为同一个值,
mysql
也很简单,修改下wh
大批
量
更新
数据
mysql
批
量
更新
的四种方法
转载一篇大批
量
更新
mysql
数据的办法,为了便于阅读根据原文做了缩减。
mysql
批
量
更新
如果一条条去
更新
效率是相当的慢, 循环一条一条的
更新
记录,一条记录update一次,这样性能很差,也很容易造成阻塞。
mysql
批
量
更新
共有以下四种办法 1、.replace into 批
量
更新
replace into test_tbl (id,dr) values (1,'2'
MySQL
批
量
更新
大
量
的数据方法分享
最近需要批
量
更新
大
量
数据,习惯了写sql,所以还是用sql来实现,update A set a='123' where code in (select code from B);,以前都是这样处理,不过因为表B是一个大表,数据
量
特别多,执行特别耗时,所以后面想到通过查询大
量
数据,然后再放在in里面,不过因为之前用惯了oracle,知道in只能支持1000条数据,不知道
mysql
里竟然没有这个限制,不知道是否可以通过SQL_MODE属性设置,所以还是记录起来
MySQL
数据库删除大
量
数据的方式
mysql
删除大
量
数据的方式
mysql
如何解决
大数据
量
存储
问题
mysql
如何解决
大数据
量
存储
问题
MySQL
56,687
社区成员
56,710
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章