首页 > 解决方案 > 为什么要使用异步数据库连接?

问题描述

我只是想知道,为什么会使用异步 DB 连接。从我的角度来看,最好调整查询和模式,也许乍一看重新考虑你的索引。

  1. 据我了解,db 的执行时间不应超过几毫秒。

  2. 连接拉动可以解决长连接问题(如果有隧道,则持续 ping)

  3. 如果您的代码有异步部分,那么所有代码​​也应该是异步的。

    3.1 不要忘记,如果你对它有一点经验,异步的健壮性较差,更容易出错。

    3.2 由于循环性质,默认情况下,异步代码在单次执行中更长。

任何非常长的计算,能够处理业务逻辑中的长网络 - 最好以旧方式完成 - 由单独的队列。因为无论如何您都会失去对请求执行时间的控制。那么到底有什么意义呢?

我可能会遗漏一些东西,但是。

据我所知,Tornado 创造者 (@bdarnell) 总是这么说。如果我错了,请纠正我。

标签: databaseasynchronousasyncpg

解决方案


推荐阅读