使用sqlAlchemy使用事务级池查询PgBouncer后面的Postgresql数据库.
用于此类设置的最佳模式是什么?我应该使用一个引擎每个进程,使用ConnectionPool,还是应该为每个请求创建一个引擎,并为每个请求使用NullPool?我应该使用的是完全不同的模式吗?
非常感谢!如果需要更多信息,请告诉我,我会尽快更新.
解决方法:
使用PGBouncer,你可能只想坚持使用NullPool.在这种情况下,您可以跨子进程共享单个引擎,因为不会在子进程边界上传送套接字连接.但是,您无法在此边界上共享任何引用Connection对象的内容,例如具有活动事务的Session.你肯定不希望做“每个请求引擎”,但Engine是一个昂贵的对象,它在第一次看到它时会累积大量有关特定数据库URL的信息.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。