我想要实现的条件是,sqlite数据库仅保留最近的1000条记录。每个记录都有时间戳。
一种显而易见的低效逻辑是检查总记录数。如果超过1000,则删除超出范围的记录。
然而,我必须在每次插入时进行此检查,这使得事情变得高度低效。
更好的逻辑是什么?我们可以用触发器做些什么吗?
一些相关问题遵循相同的逻辑,我在SO上发布了它们:- 从数据库中删除最旧的记录 SQL查询以删除两年前的记录
一种显而易见的低效逻辑是检查总记录数。如果超过1000,则删除超出范围的记录。
然而,我必须在每次插入时进行此检查,这使得事情变得高度低效。
更好的逻辑是什么?我们可以用触发器做些什么吗?
一些相关问题遵循相同的逻辑,我在SO上发布了它们:- 从数据库中删除最旧的记录 SQL查询以删除两年前的记录