异步数据库插入 - python + mysql

时间:2013-06-04 23:04:48

标签: python mysql

我正在创建一个实用程序,我需要为用户提取推文并将它们存储在数据库中。 Twitter API只在一次调用中发送20条推文并检索更多推文,您需要一次翻阅20条推文。因此,我不是从Twitter API同步读取推文并等待插入数据库,而是想异步启动数据库插件以优化流程。
我怎样才能用Python和Mysql实现这个目标? 伪代码可以写成(不检查语法有效性): -



    def readTweets():
       x=0
       while true: 
          tweets= twitterAPI.getusertimeline(id='twitterUser',count=20,page=x)
          #Need to know how to call the below function asynchronously
          callDBSaveAsynchronously(tweets)
          if len(tweets) < 20: break
          x=x+1

    def callDBSaveAsynchronously(tweets):
        for tweet in tweets:
            mysqldb.insertTweet(tweet)

 

提前致谢!

1 个答案:

答案 0 :(得分:0)

有一个名为ultramysql的第三方MySQL驱动程序可以利用gevent进行异步插入。你可以这样避免线程。在最近的一个项目中,它对我很有帮助。