Мне было интересно, что является лучшим способом импорта продуктов в базу данных.Загрузка продуктов из файла excel
Названия продуктов имеют уникальные ску.
Файл Excel может содержать существующие файлы sku.
Один из способов сделать импорт является:
- Читать запись из первенствует
- Проверить Код для существования в таблице базы данных , если уже существует, обновить его или если не найден, вставьте его
Второй способ: 1. Прочитать отчет от excel 2. Проверить ску за существование в базе данных , если уже существует, удалите его (наверняка изменит create_data, auto_id) или если не найден, вставьте его
Если я загружаю сказать 1000 записей, то будет 1000 х 2 (обновление/удаление + вставка) запросы обстреляны база данных.
Есть ли другие эффективные решения?
Благодаря
В зависимости от системы управления базами данных. Ключевые слова: «Вставить в дубликат ключа обновления» https://dev.mysql.com/doc/refman/5.1/en/insert-on-duplicate.html, http://docs.oracle.com/cd/E17952_01/refman -5.0-ru/insert-on-duplicate.html, https://msdn.microsoft.com/en-us/library/bb522522(v=sql.100).aspx –