статьи за определенный период времени. При ручном запуске периоды могут пересекаться и в результат парсера могут попадать уже имеющиеся статьи, чего надо избежать при сохранении в бд. Правильно ли будет навешать на поле url статьи unique ограничение и отлавливать ошибку по нему в приложухе?
Можно, но решение более чем не надёжное
Я бы, как вы сказали, сделал unique-индекс на url, и юзал ON CONFLICT
Индекс = нормализованный URL+версия. И в отдельной таблице отслеживать, что содержимое по данному URL изменилось. А "нормализованный" -- это про то, что немного разные урлы могут вести туда же
Хм... про отслеживание изменений надо подумать... вообще не предполагалось... но мысль интересная, спасибо.
Обсуждают сегодня