組み込みデバイスのテスト結果を保存するために使用しているデータベースがあります。さまざまなタイプの失敗 (詳細は関係ありません) の列を含むテーブルと、主キーの「keynum」および失敗の数をリストする「NUM_FAILURES」列があります。パスと失敗を保存するため、パスの「NUM_FAILURES」には「0」が含まれます。
データベースが際限なく拡大しないようにするために、最後の 1000 件の結果と、1000 件を超える最後の 50 件の失敗を保持したいと考えています。したがって、最悪の場合、テーブルには 1050 のエントリが含まれる可能性があります。余分なエントリを削除するための最も効率的な SQL 挿入トリガーを見つけようとしています。私がこれまでに持っているものを答えとしてあげますが、SQL は私が頻繁に行うものではないので、誰かがより良いものを思い付くことができるかどうかを探しています.
関連する場合は、Windows 以外のプラットフォームで SQLITE3 を使用しています。
編集:明確にするために、私が問題を抱えている部分はDELETEであり、特に最後の50回の失敗に関連する部分です。