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