在新增记录时清除过早的历史记录 —- 免去了维护负担,保持了数据完整性

     系统里为了防止数据库中记录太多,一般都要将过早的历史记录清除掉。一种策略是写一个SQL脚本,然后定期执行,这会带来一定的维护量。而且还有一个问题,如果一条业务记录分散在多个表中,删除记录时要非常注意这些表的关系,尤其是外键关联的级联特征,这可能会导致SQL脚本比较复杂。

  

    而我常用的策略是,系统在新增某类记录时,自动删除过早的记录。这样就没有了额外的维护负担,而且,由高级语言写成的程序,在删除跨表记录时可能更便捷,更能保证数据的完整性。

Leave a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.