首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

pymssql内存占用的有关问题

2013-09-23 
pymssql内存占用的问题我希望做个每隔一段时间查询一次数据库的python脚本。大概代码如下:import pymssqlde

pymssql内存占用的问题
我希望做个每隔一段时间查询一次数据库的python脚本。
大概代码如下:


import pymssql
def func():
  conn = pymssql.connect(host="(local)\MSSQLSERVER2012",user="",password="",database="Sr",charset="utf8") 
  cursor = conn.cursor() 
  cursor.execute("SELECT * FROM dbo.Batches") 
  resList = cursor.fetchall() 
  cursor.close() 
  conn.close()

if __name__=='__main__': 
  while True: 
    func() 
    time.sleep(0.01)

可以看到我是0.01秒就查询一次数据库的,但是问题来了,按理来讲我在func中的各种变量应该在func执行完之后内存都得到释放,结果却是在cursor.execute("SELECT * FROM dbo.Batches")这句话之后的内存都得不到释放,导致了我这个程序一直在吃内存。
是我的使用有什么错误吗?还请各位高手帮忙解决一下这个问题。
[解决办法]
看这儿的讨论:http://code.google.com/p/pymssql/issues/detail?id=119

最后的帖子是8月中发的,好像问题解决了。安装最新的版本看看。

中间还有人提到的替代的办法:fork,select then die。

热点排行