Django - 连接字符串中的自定义SQL

时间:2009-10-16 12:35:25

标签: python sql django connection-string

由于在MySql中达到max_user_connections限制,我遇到了一些停机问题。

默认连接超时是8小时,所以一旦我们达到限制(并且无权访问我们的共享主机上的连接),我只需要等待8个小时才能连接到时间进行。

我想将以下代码添加到我的连接字符串中:

SET wait_timeout=300;

将超时更改为5分钟。你可以想象,我会更乐意处理5分钟的停机时间而不是8小时。 ;)

有没有一种方法可以将自定义SQL添加到django中的连接字符串

如果没有,建议我们在处理视图之前编写一些运行SQL的中间件

这可能有用,但我知道查询绝对保证为每个连接运行会感觉更舒服,即使为每个视图打开了多个连接。

谢谢!

PS - 在你告诉我之前我应该​​找到阻止连接关闭的代码 - 永远不要害怕! - 我们这样做,但我我想为另外8小时的停机时间提供额外保险

1 个答案:

答案 0 :(得分:1)

通过在settings.py中设置DATABASE_OPTIONS字典,可以指定在打开连接时发送到MySQL的命令列表。

(顺便提一下,请注意Django不会为每个视图打开一个新连接。)