首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql读取->进程->更新,为海量数据优化

问mysql读取->进程->更新,为海量数据优化
EN

Stack Overflow用户
提问于 2018-02-24 15:41:12
回答 1查看 158关注 0票数 0

我有个简单的任务。从mysql ->读取数据,执行一些操作(不太重) ->,然后将返回结果更新到mysql中。数据库中有20个不同的表(每个表大约有600000行)。

我已经用ThreadPoolExecutor(max_workers=20)编写了一个python脚本来优化整个执行时间,但是它需要大约40个小时。我想为下一轮优化它。

我试着运行多个代码实例,但是性能并不显著。有什么更好的方法来快速完成任务,比如分布式代码或其他任何人都知道的吗?

简约主义的代码

代码语言:javascript
复制
conn.autocommit = True
ThreadPoolExecutor(max_workers=20)
  1. 按元组读取数据和处理元组,如下所示
  2. 使用TextBlob().detect_language()从句子中检测语言
  3. 更新回表
EN

回答 1

Stack Overflow用户

发布于 2018-02-24 15:50:13

最快的方法是创建插入和提交每几个思想发送行。把所有的东西都写到文件里。使用mysql客户端和creata索引删除索引加载数据。优化大容量操作的服务器。

Python中的并行性不起作用。Parallelism in python isn't working right

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48964555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档