我们有一个数据库,用于存储嵌入式设备的测试结果。有一个表,其中包含不同类型故障的列(详细信息不相关),以及一个主键“keynum”和一个列出故障数量的“NUM_FAILURES”列。我们存储通过和失败,因此通过在“NUM_FAILURES”中具有“0”。
为了防止数据库无限制地增长,我们希望保留最后 1000 个结果,以及最后 50 个超出 1000 个的失败。因此,最坏的情况是,表中可能有 1050 个条目。我试图找到最有效的 SQL 插入触发器来删除额外的条目。我会给出我目前的答案,但我想看看是否有人能想出更好的东西,因为 SQL 不是我经常做的事情。
如果相关,我们在非 Windows 平台上使用 SQLITE3。
编辑:澄清一下,我遇到问题的部分是删除,特别是与最近 50 次故障相关的部分。