栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何强制Django忽略所有缓存并重新加载数据?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何强制Django忽略所有缓存并重新加载数据?

现在,Django 1.6已在MySQL中启用自动提交,这不再是问题。

flush_transaction()
无论你的MySQL是处于
REPEATABLE-READ
(默认)
READ-COMMITTED
模式还是事务隔离模式,上面的示例现在都可以正常运行而无需编写代码。

在非自动提交模式下运行的早期

Django
版本中发生的事情是,第一条
select
语句打开了一个事务。由于MySQL的默认模式是
REPEATABLE-READ
这意味着后续
select
语句不会读取对数据库的任何更新-因此需要
flush_transaction()
上面的代码来停止事务并开始新的事务。

仍然有你为什么要使用

READ-COMMITTED
事务隔离的原因。如果要在终端1中进行事务处理,并且想要查看来自终端2的写入,则需要使用
READ-COMMITTED

flush_transaction()
代码现在在Django 1.6中会产生弃用警告,因此建议你将其删除。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/398596.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号