【发布时间】:2011-09-12 18:39:48
【问题描述】:
所以我们有一个数据库。每隔一段时间,我们就会添加一个新的数据集,并且应该删除最旧的数据集。
假设数据库是 6 月初:18 条记录,6 月下旬:15 条记录,8 月:23 条记录。当我们添加下一条记录时,我们想要删除六月初的记录。但是,添加新数据并不完全正常。 我的第二个想法是为每条记录设置一个“旧度”字段,在添加新数据集之前,将所有“旧度”字段增加 1,然后删除所有“旧度”为 3 的数据。
我担心这不是执行此操作的最佳方式,但我不确定这是否重要,因为它是一个不经常更新的相当小的数据库。也就是说,我当然愿意接受更好的算法来实现这一点的建议。
【问题讨论】:
-
是的,你应该选择不清理,因为它根本不会打扰 mysql
-
如果您的数据库很小,您不必定期清理旧记录以使其更好地工作
-
如果我们不删除旧信息,数据库将不会保持小规模。
-
你能把桌子的大小包括在内吗?因为在你的描述中听起来不到几千