Возможно добавление в таблицу с 20 записями и удаление старшего элемента (то есть элемента с минимальным идентификатором?). Однако обратите внимание, что это фрагментирует таблицу.
Это нормально, если вы запускаете OPTIMIZE
время от времени.
Другой способ состоит в том, чтобы предварительно выделить 20 записей и сохранить отдельный счетчик того, какая запись является самой последней. Затем вместо вставки / удаления вы обновите идентификатор элемента на основе счетчика, который вы затем увеличите (мод 20 + 1) и сохраните снова.
Однако учтите, что обе эти модели работают только в «однопоточной» модели. Если в таблице запущено несколько потоков, возможно, они конфликтуют.
Если счетчик находится в памяти программ, разделен потоками, но защищен должным образом, это будет как потокобезопасным, так и эффективным.