我开始使用 psql 数据库开发 tg 机器人,出现了一个问题:
如何在异步模式下正确使用psql数据库,从而不做大量昂贵的操作并合理使用资源。
大家好
我最近开始在aiogram 3中编写一个电报机器人。需要使用psql数据库。首先,我决定弄清楚如何在同步模式下工作,这里一切看起来都很简单 - 我们在起点创建一个永久连接,并为每个请求创建一个游标,在请求结束时关闭它。
在编写测试处理程序后,我决定尝试让机器人通过此处理程序,在短时间内通过对处理程序的 7-8 次调用以及对数据库的请求成功完成了这一任务。好吧,我并没有指望异步机器人中有同步解决方案。我开始研究异步模式工作的问题,然后问题出现了:
如何在异步模式下正确使用psql数据库,从而不做大量昂贵的操作并合理使用资源。
我阅读了在互联网上找到的一些资源、文档,并询问了 GPT。在整个示例中,为每个请求创建一个单独的连接。看来这并不是很理性。
我在一个处理程序中的典型情况是从消息中获取用户 ID,使用该 id 查询数据库并从表中提取具有该 id 的记录。大约有 10-12 个这样的处理程序。
我很高兴看到代码示例