В базе есть таблица-справочник (допустим id + описание объекта) в 20к строк, который необходимо обновлять ежедневно (добавление до 10 записей) на основании нового файла xml.
Корректно ли при обновлении заливать новый файл во временную таблицу и добавлять в основную новые записи?
Или лучше при заливке файла (посредством питона, к примеру) сразу выявлять новые записи и добавлять их в основную?
БД Access, Oracle, MySQL
А как вы будете посредством питона определять новые записи? Они как-то помечены в файле? Или вы на каждую запись будете делать селект из базы, чтобы проверить, есть она там или нет?
Если помечены, то проще в питоне выбирать только новые и загружать их в базу. Если не помечены, то двадцать тысяч селектов для проверки актуальности будет работать гораздо медленнее чем один большой инзёрт во временную таблицу и потом сравнение средствами самой базы.