如果我的 Django 应用程序使用基于缓存的会话后端,删除 `django_session` table 是否安全?

Is it safe to delete the `django_session` table if my Django app is using a cache-based session backend?

我已经启用 cached-based sessions,应用程序似乎不再使用 django_session 数据库 table。

删除它安全吗?或者下一个 migrate 会重新创建它吗?

我是否应该将它留在原处,即使它是空的且未被使用?这有关系吗?

谢谢!

Should I should just leave it in place, even if it's empty and isn't being used? Does it even matter?

您在这里算是回答了您自己的问题。这有关系吗?不,当然不是,一个空的 table 将只占用您磁盘上的几百个字节(对于 table 定义)。它在那里不会引起任何问题。另一方面,如果删除它,如果您更改了会话存储,则需要重新创建它。

Will the next migrate just recreate it?

这里的答案是否定的。因为迁移 table 将显示 table 已删除。所以你需要手动重新创建。虽然这并不困难,但肯定不值得付出努力。