Сравнивать в базе данных или бэкэнде?

#node.js #postgresql

#node.js #postgresql

Вопрос:

Мне нужно импортировать файл CSV в мою базу данных Postgresql, однако мне нужно сравнить, существуют ли данные в строках файла уже в моей базе данных. Это сравнение будет выполнено с использованием расстояния Левенштейна. Если строка не совпадает, ее необходимо вставить. Если это совпадает, не вставлять. Я хотел бы знать, лучше ли проводить это сравнение на бэкэнде (мой бэкэнд — nodejs) или создать временную таблицу и сравнить в базе данных?

Комментарии:

1. «Лучше» с какой точки зрения? Простота и непринужденность? Производительность и желаемый результат? Что-то еще? Насколько велик файл?

2. @Bergi Как rs, так и производительность и пропускная способность .. в моем CSV-файле 4000 строк, а в моей базе данных чуть больше 1 миллиона строк.