【发布时间】:2010-10-31 10:25:09
【问题描述】:
我在 Python 和 Django 中使用 MySQL 和 MySQLdb 模块。
在这种情况下,我在自动提交模式下运行(而 Django 的 transaction.is_managed() 实际上返回 False)。
我有几个进程与数据库交互。
一个进程使用 Task.objects.all() 获取所有任务模型
然后另一个进程添加了一个任务模型(我可以在数据库管理应用程序中看到它)。
如果我在第一个进程中调用 Task.objects.all(),我什么也看不到。但是,如果我调用 connection._commit(),然后调用 Task.objects.all(),我会看到新的 Task。
我的问题是:连接级别是否涉及任何缓存?这是一种正常的行为吗(在我看来不是)?
【问题讨论】:
标签: python mysql django connection commit