3

我正在使用 postgresql db 后端查看要在我的 Django 应用程序中使用的数据库连接池实现,并遇到了为 psycopg2 实现的这个最近的包装器包 -

https://pypi.python.org/pypi/django-db-pool

根据此处的文档 - http://initd.org/psycopg/,psycopg2本身提供了不同类型的池,即简单(跨单线程共享)、线程(跨线程共享)和持久(严格每个线程一个持久连接)文档/pool.html

ThreadedConnectionPool从源代码中可以看出,djang-db-pool 似乎正在使用该实现。

目前,在我的 Django 应用程序实现中,每个请求都可以产生多个线程,这意味着处理多个并发 Django 请求,是ThreadedConnectionPool正确的方法吗?

有没有其他人有使用这个包(django-db-pool)或 psycopg2 连接池与 Django 的经验,并且可以对此有所了解?

4

1 回答 1

2

正如您链接到注意的文档,ThreadedConnectionPool是您想要用于多线程应用程序的文档,Django 是(或者无论如何都可以,取决于您如何配置 Web 服务器/WSGI 接口。)我写了 django-db -pool 所以我不是一个公正的消息来源,但也许你可以解释你的请求流程,以便我可以提供一些额外的建议?

于 2013-12-19T19:56:53.137 回答