#mysql #bulkinsert #load-data-infile
#mysql #bulkinsert #загрузка-data-infile
Вопрос:
Я получаю большой объем данных CSV от клиента, которые я планирую вставить в базу данных MySQL и обработать данные в моем приложении. Задействовано около 10 таблиц. Размер строк составляет менее 1 тыс. байт каждая. Каким ограничениям я должен подчиняться при отдельных вставках? У меня есть довольно много миллионов строк в каждой таблице для вставки.
Дайте мне знать, если есть существенные данные, которые я должен предоставить, такие как схема.
Ответ №1:
Если вы используете load data infile
для ввода данных в свои таблицы, нет ограничений, которым вам нужно подчиняться.
Ссылка: http://dev.mysql.com/doc/refman/5.1/en/load-data.html
Ответ №2:
Если у вас есть большое количество вставок, чем вы можете использовать вставки с задержкой запрос MySQL или вы можете увеличить bulk_insert_buffer_size которая является системной переменной. Нажмите bulk_insert_buffer_size.
Для синтаксиса с ЗАДЕРЖКОЙ ВСТАВКИ нажмите здесь