Самый эффективный способ записи более 1000 записей в таблицу базы данных
У нас есть продукт, который требует записи более 1000 записей в таблицу базы данных после утверждения сотрудником нашей компании. Традиционным способом записи этого количества записей может быть циклическая или массовая вставка MySQL непосредственно в таблицу.
Наряду с этим у меня также есть несколько таблиц, которые проверяются заданием CRON, и я обновляю другую таблицу с 2000 записями одновременно.
Я хотел бы знать, должен ли я продолжить массовую вставку MySQL (что влияет на производительность) или использовать инструмент обработки событий, такой как Kafka?
Хотелось бы узнать ваши отзывы.
Заранее спасибо.
1 ответ
Я чувствую трюк, который может ускорить это быстрее, чем LOAD DATA
что, пожалуй, самый быстрый...
"Одобрено..." - Значит ли это, что у вас где-то есть данные, и вы хотите "нажать кнопку", чтобы добавить их в конкретную таблицу? Если так,...
Предварительно загрузите их в другой стол. Затем подготовьте этот запрос:
INSERT INTO real_table
SELECT * FROM pending_table;
Но... Правильно ли выстроены колонны? Могут ли быть двойные ключи? Если это так, вам нужно что-то обновить? Смотрите ИОДКУ. И т.п.
Я рекомендую вам проверить процесс до наступления дня. Это может быть неловко, если не получится.