我是一个从未使用过任何并行处理方法的新手。我希望从SQL Server读取大量数据(即至少200万行),并希望使用并行处理来加快读取速度。下面是我使用并发未来进程池进行并行处理的尝试。在class DatabaseWorker(object):

def __init__(self, connection_string, n, result_queue = []):

self.connection_string = connection_string

stmt = "select distinct top %s * from dbo.KrishAnalyticsAllCalls" %(n)

self.query = stmt

self.result_queue = result_queue

def reading(self,x):

return(x)

def pooling(self):

t1 = time.time()

con = pyodbc.connect(self.connection_string)

curs = con.cursor()

curs.execute(self.query)

with concurrent.futures.ProcessPoolExecutor(max_workers=8) as executor:

print("Test1")

future_to_read = {executor.submit(self.reading, row): row for row in curs.fetchall()}

print("Test2")

for future in concurrent.futures.as_completed(future_to_read):

print("Test3")

read = future_to_read[future]

try:

print("Test4")

self.result_queue.append(future.result())

except:

print("Not working")

print("\nTime take to grab this data is %s" %(time.time() - t1))

df = DatabaseWorker(r'driver={SQL Server}; server=SPROD_RPT01; database=Reporting;', 2*10**7)

df.pooling()

我当前的实现没有得到任何输出。"Test1"打印,就这样。没有其他事情发生。我理解并发未来文档提供的各种示例,但我无法在这里实现它。我将非常感谢你的帮助。谢谢您。在

python读取sqlserver的数据_Python:使用并发未来进程P读取sqlserver数据相关推荐

  1. python openpyxl模块追加数据_python openpyxl模块实现excel的读取,新表创建及原数据表追加新数据...

    当实际工作需要把excel表的数据读取出来,或者把一些统计数据写入excel表中时,一个设计丰富,文档便于寻找的模块就会显得特别的有吸引力,本文对openpyxl模块的一些常见用法做一些记录,方便工作 ...

  2. python并发处理list数据_python之并发基础(进程)

    今日内容: 操作系统发展史 多道技术 进程理论 开启进程的两种方式 进程对象的join方法 进程之间数据的相互隔离 进程对象的其他方法 僵尸进程和孤儿进程 守护进程 互斥锁 队列介绍 进程间通信IPC ...

  3. python 获取li的内容_Python开发案例:爬取四川省统计局数据Matplotlib绘图

    开发环境 Windows 10 企业版 Pycharm 2019.01 EAP Community Edition Python 3.7 前言 四川省统计局提供了过去若干月份的统计数据.统计局提供的数 ...

  4. matlab如何读取excel文件中的数据?_Python自动化之从Excel文件读取数据

    前言: 在Python语言,常用的excel读写库有xrld和openpyxl两个,当然pandas库也可以从excel文件中读取数据,但这里不建议使用.有个问题就是,xrld只能用于读取数据而不能用 ...

  5. python读取文件特定内容_Python基础知识之文件的读取操作

    读取文件的操作步骤 有一道脑筋急转弯,问把大象装进冰箱的步骤,答案很简单,打开冰箱.把大象推进去.关闭冰箱.这就是一个处理问题的思路,我们对文件的操作和这个一样,第一步:打开文件:第二部:处理文件(读 ...

  6. python进程池调用实例方法_Python 多进程并发操作中进程池Pool的实例

    在利用Python进行系统管理的时候,特别是同时操作多个文件目录,或者远程控制多台主机,并行操作可以节约大量的时间.当被操作对象数目不大时,可以直接利用multiprocessing中的Process ...

  7. python获取游戏数据_Python 爬取 3 万条游戏评分数据,原来程序员最爱玩的游戏竟然是.........

    原标题:Python 爬取 3 万条游戏评分数据,原来程序员最爱玩的游戏竟然是...... 作者 |量化小白H 责编 | 胡巍巍 本文爬取了豆瓣游戏网站上所有可见的游戏评分数据进行分析,全文包括以下几 ...

  8. python爬虫抓取动态网页数据_python网络爬虫抓取ajax动态网页数据:以抓取KFC门店地址为例...

    一,尝试用BeautifulSoup抓取 先打开KFC网站门店列表页面:http://www.kfc.com.cn/kfccda/storelist/index.aspx 可以看到门店列表如下图: 打 ...

  9. python代码html显示数据_Python爬虫基础之认识html和学习数据提取(上)

    我:我已经学会了基本的python,接下来可以学什么鸭? 惨绿青年:接下来可以学习制作python爬虫了,但还是需要学习相关的知识. 我:什么知识鸭? 惨绿青年:网页的相关知识.我们看到的网页一般是h ...

最新文章

  1. php人气代码,php – 人气算法
  2. 数据库mysql驱动在8.0以上解决时区问题
  3. android中止线程_Android如何结束并重启线程? | 学步园
  4. MYSQL处理数据重复值
  5. 代码重构 防火墙 相关知识
  6. [Kaggle] Digit Recognizer 手写数字识别(神经网络)
  7. 计算机设置从u盘启动怎么办,电脑设置从u盘启动盘启动出现蓝屏该怎么解决?
  8. mybatis-plus排除非表中字段
  9. FLEX 与JAVA的LCDS BLAZEDS配置.
  10. 解决代理服务器端口被占用
  11. WPS公式编辑器快捷键
  12. zotero+坚果云同步
  13. Ubuntu下键盘测试软件
  14. 服务器有无线网卡么,全面认识服务器网卡:理论篇
  15. feign+hystrix相关超时时间配置问题
  16. asp.net获取URL和IP地址
  17. UltraISO下载安装方式
  18. 基于HttpClient接口开发实例(一)
  19. struts2.x自定义类型转换
  20. 模糊字符串匹配:双重解密算法

热门文章

  1. 在AWS中设置Cassandra集群
  2. 使用OAuth2令牌的安全REST服务
  3. 使用Spring Security和jdbc的Spring Boot
  4. 存根类 测试代码 java_嘲弄和存根–了解Mockito的测试双打
  5. 为什么应始终将连接池与Oracle XE一起使用
  6. Netflix监管者测试–引入了知事-Junit-runner
  7. 使用Java 8流进行快速失败的验证
  8. JavaMail可能是邪恶的(并迫使您重新启动应用程序服务器)
  9. Java 8 Friday Goodies:轻松派本地缓存
  10. Java 8 Lambdas –缺少脱离Java的链接