【发布时间】:2011-01-29 07:08:34
【问题描述】:
在 Django 项目中,一些 cronjob 程序主要用于管理或分析目的,例如生成站点使用统计信息、轮换用户活动日志等。
我们可能不希望 MySQL 在那些程序中缓存查询以节省内存使用并提高查询缓存效率。
是否可以在这些程序中显式关闭 MySQL 查询缓存,同时为包括所有 views.py 在内的其他部分启用它?
【问题讨论】:
标签: python mysql django caching
在 Django 项目中,一些 cronjob 程序主要用于管理或分析目的,例如生成站点使用统计信息、轮换用户活动日志等。
我们可能不希望 MySQL 在那些程序中缓存查询以节省内存使用并提高查询缓存效率。
是否可以在这些程序中显式关闭 MySQL 查询缓存,同时为包括所有 views.py 在内的其他部分启用它?
【问题讨论】:
标签: python mysql django caching
每http://dev.mysql.com/doc/refman/5.1/en/query-cache-configuration.html
单个客户端可以通过设置 SESSION query_cache_type 值来控制自己连接的缓存行为。例如,客户端可以为自己的查询禁用查询缓存,如下所示:
mysql> SET SESSION query_cache_type = OFF;
不过,通常没有令人信服的理由来打扰。查询缓存并不像您想象的那么重要,尤其是在非高峰期(我假设是您运行 cron 作业的时间)。
【讨论】: