对于 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/