如果有20万条数据,5分钟内处理完成,那么每秒最少要处理600多条数据。你这个瓶颈在三个方面:
本地数据库读写,你这个需要数据库表不人导致死锁的,这个可以通过堆硬件性能(IO和CPU主频),数据库做好对应的索引提升查询速度,返回的结果先缓存到redis里,然后再写回去,应该是可以解决的
提交速度,每秒提交600条,这个靠单线程是肯定解决不了的,这需要多任务多线程处理。。。最好的方式是第三方网站可以批量查询
你以这么快的速度提交过去,第三方接口不一定能处理完成,可能有QPS限速的。这就不是你解决的了,需要第三方提升性能。
只要不指定主键,并发的增,是没有问题的 并发访问的话,数据库是有默认的并发访问处理级别的 另外可以使用悲观锁,乐观锁来实现数据并发访问的问题 几十万条的数据并发访问会在国家级,门户级别的服务器上出现其他的并发数据则不多见,除非出现数据攻击 不过考虑现在的服务器硬件级别和数据处理能力,这种情况,很少会使用这种数据攻击
麻烦采纳,谢谢!
以上就是关于数据库有几十万条数据,求高手指点如何处理并发全部的内容,包括:数据库有几十万条数据,求高手指点如何处理并发、2:在数据库中如何处理几十万条并发数据、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)