是否有MySQL的异步驱动程序/模块可用于Tornado以支持事务?

是否有MySQL的异步驱动程序/模块可用于Tornado以支持事务?,mysql,python-2.7,tornado,Mysql,Python 2.7,Tornado,是否有MySQL的异步驱动程序/模块可用于Tornado以支持事务? 我正在编写以MySQL为数据库的Tornado应用程序。我在谷歌上搜索到了 但是不支持事务。Tornado自己的数据库模块可以很好地支持事务 class Application(tornado.web.Application): def __init__(self): handlers = [ (r'/', someHandler),

是否有MySQL的异步驱动程序/模块可用于Tornado以支持事务? 我正在编写以MySQL为数据库的Tornado应用程序。我在谷歌上搜索到了


但是不支持事务。

Tornado自己的数据库模块可以很好地支持事务

class Application(tornado.web.Application):
    def __init__(self):
        handlers = [
                    (r'/', someHandler),
                   ]

        tornado.web.Application.__init__(self, handlers)

        self.db = tornado.database.Connection(
            host=mysql_host, database=mysql_db,
            user=mysql_user, password=mysql_password)

# ----------------------

class someHandler(tornado.web.RequestHandler):
    def get(self):
        # ...

        try:
            self.application.db.execute('START TRANSACTION')
            row = self.application.db.get("SELECT ...", ...)
            # ...
            self.application.db.execute("INSERT ...", ...)
            self.application.db.execute("COMMIT")
        except Exception, e:
            self.set_status(500)
            return

        # ...
但是,它不支持异步调用

更新(2015年5月)

对该主题进行了几次更新

  • Tonado的DB驱动程序被排除在项目之外。它是一个名为torndb的独立库(可用)
  • 这些项目可能会引起兴趣: