@jslby

Как асинхронно работать с sqlite3?

Здравствуйте!
Не могу разобраться с БД в nodejs.
На входе: список страниц для парсинга хранится в БД
Скрипт переходит на страницу получает с нее необходимые данные и удаляет запись с этой строкой из БД.

Проблема в том, что нужно как то одновременно и получать запись и удалять(Redis.pop), что бы во время ожидания другой "поток"(асинхронное выполнение) не взяло эту запись, пока мы ее парсим.
Работа идет очень быстро и весь скрипт на callback, бывает что одна и та же запись парсится по 50-100 раз.

Вопрос: как верно все организовать? Смена БД или потеря асинхронность не вариант, так бы подошла БД Redis, но нужна именно sqlite.
Возможно ли объединить SELECT и DElETE в одну транзакцию в данном примере?
  • Вопрос задан
  • 571 просмотр
Пригласить эксперта
Ответы на вопрос 1
kshnkvn
@kshnkvn
yay ✌️ t.me/kshnkvn
Никак. SQLite - это просто обычный файл, запись в который происходит с синтаксисом SQL.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы