pymssql内存占用的有关问题
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。