нужно учитывать что bulk_create не вызывает сигналы и .save() у модели, это может быть критично.
Если обрабатывается не тысячи объектов - то лучше посмотреть в сторону objects.update_or_create, код будет сильно проще.
данных много, больше 10к. А как бы вы очищали мусор(старые, не нужные записи). На данный момент у меня при обновлении данных записывается последняя дата и после обновления удаляются записи у которых дата старше чем дата последнего обновления.