在Django项目中,一些cronjob程序主要用于管理或分析目的,例如生成站点使用情况统计信息、旋转用户活动日志等。
我们可能不希望MySQL在这些程序中缓存查询,以节省内存使用并提高查询缓存效率。
是否可以在这些程序中显式关闭MySQL查询缓存,同时对其他部分(包括allviews.py
)保持启用状态?
最佳答案
每http://dev.mysql.com/doc/refman/5.1/en/query-cache-configuration.html
单个客户端可以通过设置会话查询缓存类型值来控制自己连接的缓存行为。例如,客户机可以禁止对其自己的查询使用查询缓存,如下所示:
mysql>SET SESSION query_cache_type=OFF;
不过,通常没有令人信服的理由去麻烦。查询缓存并不像您想象的那么重要,特别是在非高峰时期(我假设是在运行cron作业的时候)。
关于python - 在程序的某些部分中显式禁用MySQL查询缓存,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2474609/