大批量数据怎么"插"才舒服?

qazwsxhai 2013-01-23 10:13:12
在考虑了优化的情况下

有时数据一个表有时同时间会有几万数据同时提交上来~ 这时web会插入数据直接至超时也没成完成,形成假死都有可能. 容易丢失数据.

打算写个队列线程让他们后台慢慢扯蛋的插. 插完一批又一批.

大伙平时怎么做? 阅历浅, 未试过这么大数据处理的.


这可不是数据导入或什么的.
...全文
291 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
宁波朱超 2013-01-26
  • 打赏
  • 举报
回复
从后面试试。。。
yxhshuaiman 2013-01-26
  • 打赏
  • 举报
回复
http://blog.sina.com.cn/s/blog_4b05c12a0100q6z6.html 请看贴
引用 楼主 qazwsxhai 的回复:
在考虑了优化的情况下 有时数据一个表有时同时间会有几万数据同时提交上来~ 这时web会插入数据直接至超时也没成完成,形成假死都有可能. 容易丢失数据. 打算写个队列线程让他们后台慢慢扯蛋的插. 插完一批又一批. 大伙平时怎么做? 阅历浅, 未试过这么大数据处理的. 这可不是数据导入或什么的.
yxhshuaiman 2013-01-26
  • 打赏
  • 举报
回复
大批量数据 如果是oracle数据库 可以使用oracle数据仓库的 sqlload 上万数据 秒级搞定
小灰狼 2013-01-26
  • 打赏
  • 举报
回复
封装一个类,在后台用线程插入 前台用 ajax 提交,然后用ajax方式定时向服务器询问插入完成的进度
sencerity 2013-01-25
  • 打赏
  • 举报
回复
哪有你这样插的呀,不死都残废, 分批次来,另外要看你服务器的处理能力了
IceArmour 2013-01-23
  • 打赏
  • 举报
回复
事件驱动,后台异步处理
为啥呢 2013-01-23
  • 打赏
  • 举报
回复
底层的数据实现都会有针对批优化的方法的,比如jdbc的Batch方法,sql的BULK关键字等。 客户端通过js也可以进行优化,比如先写入变量再分批提交。
qazwsxhai 2013-01-23
  • 打赏
  • 举报
回复
引用 2 楼 AndyXuq 的回复:
生产者-消费者模式来..
好像太广泛了说明. 想细节一点的.
qazwsxhai 2013-01-23
  • 打赏
  • 举报
回复
引用 1 楼 xulong1 的回复:
如果数据量特别大,建议放入队列中,另外起一个线程,用线程批量插入,插完了线程关闭
+1
AndyXuq 2013-01-23
  • 打赏
  • 举报
回复
生产者-消费者模式来..
xulqif 2013-01-23
  • 打赏
  • 举报
回复
如果数据量特别大,建议放入队列中,另外起一个线程,用线程批量插入,插完了线程关闭
cxw3152 2013-01-23
  • 打赏
  • 举报
回复
使用缓存 一次性肯定不行。。分批量的插入。。这样舒服。。
sgyyz 2013-01-23
  • 打赏
  • 举报
回复
引用 7 楼 IceArmour 的回复:
事件驱动,后台异步处理
其实就是开个线程单独处理。 +1

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧