python - Django 条目归档

标签 python django

对于 Django 应用程序发送的电子邮件,我有一个很大的表(大约 4M 的条目)。它增长得越多,查询就越慢。我想到了归档超过 3 个月的条目的想法。

有人可以就此的实现提供任何建议吗?

谢谢。

最佳答案

只需在数据库中创建另一个表,然后将消息移到那里。例如:

在 MySQL 中运行 CREATE TABLE emails_archive LIKE emails;

然后把这个工作放到日常cron中:

INSERT INTO emails_archive (SELECT * FROM emails WHERE sent_at < DATE_SUB(NOW(), 1 MONTH));
DELETE FROM emails WHERE sent_at < DATE_SUB(NOW(), 1 MONTH));

就是这样!

关于python - Django 条目归档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8970473/

相关文章:

python - Django,如何使用过滤器检查参数中是否包含字符串字段

django - Django ORM和锁定表

python - Django 选择性转储数据

mysql - 使用 django 在我的 mysql 数据库中输入密码。

Python格式化时间字符串到日期时间对象

python - Asyncio执行流程问题

python - 我有一个 AWS 访问 key ,我已经创建了一个 SQS 队列,但仍然无法使用 python boto 访问 SQS

python - Django 信号有条件地根据另一个表更新一个表

c# - 通过 IronPython 在 C# 中评估三角函数

python - 带 while 循环的成绩计算器