2015-09-17 68 views
-1

我正在Python中编写脚本来聆听Twitter Streaming API,它将跟踪特定关键字并使用MySQLdb将它们插入到MySQL数据库中。我不确定选择哪种方式:我应该保持一个数据库连接在MySQLdb中打开吗?

  1. 对于每个传入的tweet,打开db连接,插入到db,然后关闭连接。
  2. 打开数据库连接并对传入的推文执行插入命令,并且根本不关闭连接。

我觉得脚本每秒会收到1到10条推文。

+0

检查第一个答案在这里:http://stackoverflow.com/questions/880885/is-closing-the-mysql-connection-important总结,如果你没有做任何处理,除了保存数据库,请不要关闭连接 – Lucas

回答

0

它的种类取决于你的脚本应该如何运行,但它应该应该在某个时刻关闭连接 - 至少在进程死亡时关闭一次。假设这是一个长期运行的进程(守护进程等),最简单的策略是使用“与”块,以确保连接被关闭,即:

with MySQLdb.connect(**kw) as db: 
    while some_condition(): 
     do_stuff_with(db) 

,但你可能需要的东西多一点因为MySQL往往涉及到close idle connections by itself

相关问题