Добрый день! Сегодня очередной пост о mysql Хотел бы с вами поговорить о проблеме заполнении данных в больших объемах. Когда за вас скрипт заносит данные в базу – гуд, а когда ‛ручками“ – сразу надоедает. Мы сегодня с вами поговорим об ускорении данного процесса. Для начала надо разобраться, что же такое ‛CVS“. CVS – файл, в котором данные разделяются запятыми. ‛Но, как нам поможет CVS“ – спросите Вы. Вы, наверное, хотя бы раз в своей жизни экспортировали mysql базу через phpmyadmin вы могли видеть в какой формате экспортировать базу. Обычно используют sql, но у нас есть вариант экспорта ‛CSV для Excel“. Если внимательно присмотреться, можно выделить тенденцию. Есть экспорт данных в csv, логично, что будет и импорт, но нам надо придерживаться некоторых правилам. 1. Минимальный размер файла 2,048 KB; 2.В нашем файле количество вставляемых данных должно быть сопоставимо со структурой таблицы. Пример. У нас есть таблица с такими атрибутами:id, name, surname. CSV файл будет иметь такой вид: “”,”Игорь”,”Пупкин” “”,”Макс”, ‛Васин” “”,”Свят”, ‛Сидоров” Обычно id, имеет свойство auto_increment и по данной причине оставляем пустое поле. С применением мы разобрались. Теперь давайте поразмыслим, как данный метод может ускорить процесс добавления данных. Всё зависит от того, в каком виде к вам попадает информация для заполнения. Приведу вам пример из практического опыта. Я заполнял в базу данных информацию о Формуле 1 из Википедии. Информация была предоставлена в виде таблицы, а после каждой ячейки поставить запятую не составит труда) В данном случае я заполнил базу менее чем за час. Как, вы смогли заметить, всё зависит в каком виде вам попала информацию. А, какие способы вы еще знаете? С уважением, cava!
Понравилась статья? Получай обновления и будь всегда в курсе событий!