Skip to main content
 首页 » 编程设计

python之Django 条目归档

2024年08月30日30zhengyun_ustc

对于 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)); 

就是这样!