为什么django不支持连接池?

Jia*_* Li 1 python django

我想知道为什么django不支持连接池?我不能承受每个请求的开/关连接.我试着解决它,但没有一个好的解决方案.

我尝试使用mysql_pool,但失败了:

TypeError: init() takes exactly 1 argument (3 given) 
Run Code Online (Sandbox Code Playgroud)

Pau*_*ine 10

编辑:看看Django持久数据库连接(1.6中引入的功能).

持久连接避免了在每个请求中重新建立与数据库的连接的开销.它们由CONN_MAX_AGE参数控制,该参数定义连接的最长生命周期.可以为每个数据库单独设置.


the*_*row 7

下面讨论为什么django没有为核心添加池:https://groups.google.com/forum/#!topic / django-Developers/NwY9CHM4xpU

一般来说,这是因为pgbouncer等第三方应用程序做得更好.

  • 很棒的答案。顺便说一句 [Posgres wiki](https://wiki.postgresql.org/wiki/Number_Of_Database_Connections) 告诉:“一些客户端软件(如 Java EE / JPA / Hibernate)总是池化连接,因此 PostgreSQL 中的内置池化将是浪费重复。” (2认同)