У меня есть база данных Berkeley DB типа Recno. Он функционирует как очередь. Я добавляю новые записи в конец очереди. Позже я хочу прочитать несколько записей с начала очереди. Когда эти записи будут обработаны, я хочу удалить их.
Проблема в том, как прочитать n-ую запись. Допустим, я прочитал 10 записей. Как я могу прочитать 11-ю запись?
Моей первой попыткой было держать курсор открытым. Но это не работает при использовании транзакций для добавления и удаления записей, потому что курсор будет охватывать несколько транзакций.