数据库有几十万条数据,求高手指点如何处理并发

流程是这样,几万条是监听任务,需要从数据库一条一条的读取,拿到数据库的结果请求第三方网站,得到结果再更新数据库。最好能再5分钟内处理完几十万条

目前服务情况,MYSQL两台主主复制,3台WEB负载均衡

如果有20万条数据,5分钟内处理完成,那么每秒最少要处理600多条数据。你这个瓶颈在三个方面:

    本地数据库读写,你这个需要数据库表不人导致死锁的,这个可以通过堆硬件性能(IO和CPU主频),数据库做好对应的索引提升查询速度,返回的结果先缓存到redis里,然后再写回去,应该是可以解决的

    提交速度,每秒提交600条,这个靠单线程是肯定解决不了的,这需要多任务多线程处理。。。最好的方式是第三方网站可以批量查询

    你以这么快的速度提交过去,第三方接口不一定能处理完成,可能有QPS限速的。这就不是你解决的了,需要第三方提升性能。

温馨提示:内容为网友见解,仅供参考
无其他回答

数据库有几十万条数据,求高手指点如何处理并发
如果有20万条数据,5分钟内处理完成,那么每秒最少要处理600多条数据。你这个瓶颈在三个方面:本地数据库读写,你这个需要数据库表不人导致死锁的,这个可以通过堆硬件性能(IO和CPU主频),数据库做好对应的索引提升查询速度,返回的结果先缓存到redis里,然后再写回去,应该是可以解决的 提交速度,每...

EXCEL里有一万多条数据,很多行是数据重复,如何能把相同行的数据合并...
或分步处理 1、合并一行 Excel怎样快速根据重复字段合并其它列数据 2、删除不要

如图是什么问题,如何能解决、求高手指点!?
程序需要一块内存用以保存数据时,就需要调用操作系统提供的“功能函数”来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以通过这个地址使用这块内存。这就是“动态内存分配”,内存地址也就是编程中的“指针”。 内存不是永远都招之即来、用之不尽的,有时候内存分配也会失败。当...

在一个C#程序实现对多个数据库的访问和操作
可以建立多个Connection对象,例如:conn1,conn2等,分别连接不同的数据库;要操作不同数据库的时候使用对应的Connection对象就可以了。

java循环越跑越慢为什么?高手进
大家看下,这个循环我是要从数据库中提取20W条数据,然后先放到一个ArrayList里,但为什么越跑越慢呢?高手指点下.Listrows=jdbcTemplate.queryForList(SQL_select_Entry,newObject[]{14... 大家看下,这个循环我是要从数据库中提取20W条数据,然后先放到一个ArrayList里,但为什么越跑越慢呢?高手指点下.List rows = ...

如何控制读取数据库表里的数据?
这个好像没有具体的控件或对象,但可以自己写代码来控制这个过程,好比是数据库的触发器一样,当你发送一条数据后,就可以让数据库的触发器触发,用以监控是否有数据反馈,当然对于图片的返回可以自己定义一个特定的标识,用于判断是否有图片回传,回传后触发器触发再提取一条记录,发送,如此循环往复。

...EXCEL的数据处理功能同时又不会卡机,数据量20万条到100万条不等...
朋友,硬件上的问题,很难通过软件提高。不过有个权宜的办法,就是修改图中这里,让EXCEL不自动计算,这样就节省相当时间而不卡了。注意勾选这里时,设置了公式,并不计算结果的哦!!如果需要计算时,需要按下F9键。如果无法提高硬件,就此权宜之计吧。

mysql如何加快海量数据的删除速度?
1、最快的当然是直接 copy 数据库表的数据文件(版本和平台最好要相同或相似);2、 设置 innodb_flush_log_at_trx_commit = 0 ,相对于 innodb_flush_log_at_trx_commit = 1 可以十分明显的提升导入速度;3、 使用 load data local infile 提速明显;4、 修改参数 bulk_insert_buffer_size, 调大批量插入的缓...

求网络高手指点迷津,最好能在线帮忙,导出的excel中有几万行空行和空格...
1.删除空行。添加一列为序号,填充序号,然后筛选为空的行,删除。(双击下图查看操作过程)2.删除空白单元格。要判断右方单元格左移还是下方单元格上移。选中要删除空白格的区域,同时按 CTRL+G(或按菜单栏 -编辑-定位),出来一个定位条件的窗口,选择左下方的条件,在弹出的窗口中选择 空值,确定...

SQL几个数据表都有100万左右数据,几个表关联查询统计总数怎么提高查询性 ...
TBL_POS_ORDER o,TBL_POS_CARDINFO cd WHERE o.POS_CATI = p.POS_CATI and o.CUSTOMER_ID = c.ID and o.SHOP_ID = s.ID and o.CARDINFO_ID = cd.ID 首先,我觉得你找出各个表的关系,主从关系,主表放左边,依赖的表放右边,都用左连接,而不用现在这种内连接,其次你的指定的c...

相似回答