@Araben

Как корректно добавлять данные в БД?

Добрый день всем!

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

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

Войти через TM ID
Похожие вопросы
21 авг. 2018, в 20:22
530 руб./в час
21 авг. 2018, в 19:08
500 руб./за проект
21 авг. 2018, в 18:45
50000 руб./в месяц