-1
我正在Python中编写脚本来聆听Twitter Streaming API,它将跟踪特定关键字并使用MySQLdb将它们插入到MySQL数据库中。我不确定选择哪种方式:我应该保持一个数据库连接在MySQLdb中打开吗?
- 对于每个传入的tweet,打开db连接,插入到db,然后关闭连接。
- 打开数据库连接并对传入的推文执行插入命令,并且根本不关闭连接。
我觉得脚本每秒会收到1到10条推文。
我正在Python中编写脚本来聆听Twitter Streaming API,它将跟踪特定关键字并使用MySQLdb将它们插入到MySQL数据库中。我不确定选择哪种方式:我应该保持一个数据库连接在MySQLdb中打开吗?
我觉得脚本每秒会收到1到10条推文。
它的种类取决于你的脚本应该如何运行,但它应该应该在某个时刻关闭连接 - 至少在进程死亡时关闭一次。假设这是一个长期运行的进程(守护进程等),最简单的策略是使用“与”块,以确保连接被关闭,即:
with MySQLdb.connect(**kw) as db:
while some_condition():
do_stuff_with(db)
,但你可能需要的东西多一点因为MySQL往往涉及到close idle connections by itself
检查第一个答案在这里:http://stackoverflow.com/questions/880885/is-closing-the-mysql-connection-important总结,如果你没有做任何处理,除了保存数据库,请不要关闭连接 – Lucas