python 协程 在批量插入时候的无能为力

在面临500万用户批量插入数据库的压力测试时,发现纯Python的协程在插入速度上并未显著优于非协程实现,两者耗时相近。分析指出,数据库的插入操作而非程序本身是性能瓶颈。协程更适合于并发爬取不同网站等场景,而非数据库读写。
摘要由CSDN通过智能技术生成

引言

需要压力测试需要添加至少500万的用户还有相关信息,目前只操作3各表,插入速度太慢了,插入一万条数据就需要30分钟左右。然后就想到很多办法去优化。首先想到了协程。

首先,协程就是解决并发问题的,插入语句是一种IO流操作,想着遇到io流阻塞就会切换这样插入的快一点

实验结果表明和不用协程实现插入时间上面区别不大
python 使用协程的程序如下

    def add_user(self, number=10):
        gevent_list = [gevent.spawn(self.gevent_add_user_test, number) for i in range(2)]
        gevent.joinall(gevent_list)

    cellphone = 10000000000

    def gevent_add_user_test(self, number)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值