У нас есть база данных, которую мы используем для хранения результатов тестирования для встроенного устройства. Существует таблица со столбцами для различных типов сбоев (подробности не имеют значения), а также первичный ключ 'keynum' и столбец 'NUM_FAILURES', в котором указано количество сбоев. Мы храним пропуски и неудачи, поэтому у пропуска в NUM_FAILURES '0'.
Чтобы база данных не росла без границ, мы хотим сохранить последние 1000 результатов плюс любые 50 последних сбоев, выходящих за пределы 1000. Таким образом, в худшем случае таблица может содержать 1050 записей. , Я пытаюсь найти наиболее эффективный триггер SQL-вставки для удаления лишних записей. В ответ я дам то, что имею, но я смотрю, может ли кто-нибудь придумать что-нибудь получше, потому что SQL не то, чем я занимаюсь очень часто.
Мы используем SQLITE3 на платформе, отличной от Windows, если это необходимо.
РЕДАКТИРОВАТЬ: Чтобы уточнить, часть, с которой у меня возникают проблемы, это УДАЛИТЬ, и, в частности, часть, связанная с последними 50 сбоями.