fbpx

Каталог статей

Каталог статей для размещения статей информационного характера

Технології

Mysql і CVS

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