Здравствуйте!
Не могу разобраться с БД в nodejs.
На входе: список страниц для парсинга хранится в БД
Скрипт переходит на страницу получает с нее необходимые данные и удаляет запись с этой строкой из БД.
Проблема в том, что нужно как то одновременно и получать запись и удалять(Redis.pop), что бы во время ожидания другой "поток"(асинхронное выполнение) не взяло эту запись, пока мы ее парсим.
Работа идет очень быстро и весь скрипт на callback, бывает что одна и та же запись парсится по 50-100 раз.
Вопрос: как верно все организовать? Смена БД или потеря асинхронность не вариант, так бы подошла БД Redis, но нужна именно sqlite.
Возможно ли объединить SELECT и DElETE в одну транзакцию в данном примере?