有谁知道 python 的异步 mysql 库吗?
我一直在研究 python 的非阻塞服务器(tornado、twisted 等),但如果没有与数据库的非阻塞连接,似乎会失去很多好处。有谁知道是否有任何项目可以解决这个问题? (通过非阻塞la node.js)
编辑:澄清了我的问题
I've been looking into non-blocking servers for python (tornado, twisted etc) but a lot of the benefits seems to be lost if there's no non-blocking connection to the database. Does anyone know if there are any projects that take care of this? (by non-blocking a la node.js)
Edit: Clarified my question
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 Twisted 的 ADBAPI 来包装同步 DBAPI 实现。
例如:
You can use Twisted's ADBAPI to wrap a synchronous DBAPI implementation.
E.g.:
查看我们新的 txMySQL 项目,它现在可以做到这一点。
这是二进制 MySQL 协议的本机异步实现。
Check out our new txMySQL project which can do this now.
This is a native asynchronous implementation of the binary MySQL protocol.
这样做的方法是在单独的线程中生成数据库查询。对于 Twisted,您可以使用
deferToThread()
或deferToThreadPool()
(请参阅 API 文档1)。The way you do that is by spawning database queries in a separate thread. With Twisted you can use
deferToThread()
ordeferToThreadPool()
(see the API docs1).