Я пишу скрипт для импорта CSV-файлов в MySQL.У csv будут переменные номера полей, разные типы данных и размеры полей.
Мой текущий план - сделать проход через csv и собрать на нем статистическую информацию для информирования запроса MySQL CREATE TABLE.
Моя концепция заключалась в создании массива в следующем формате:
$csv_table_data = array(
['columns'] => array(
[0] => array(
['min_size'] = int,
['max_size'] = int,
['average'] = int
['type'] = string
),
[1] => array(
['min_size'] = int,
['max_size'] = int,
['average'] = int
['type'] = string
),
[2] => array(
['min_size'] = int,
['max_size'] = int,
['average'] = int
['type'] = string
),
),
['some_other_data'] = array()
);
Таким образом, получая доступ к $ csv_table_data ['columns'] [$ i], я могу получить доступ к атрибутам каждого столбца и использовать его для созданияMySQL таблица.Помимо $ csv_table_data ['columns'] у меня также есть другие данные, такие как total_rows, number_of_fields, и я могу добавить больше.
Я могу собрать все эти данные за один проход, создать соответствующую таблицу, а затем заполнить ее за второй проход.
Я не использовал много объектно-ориентированного программирования, но со всемиэти данные я должен рассмотреть создание объекта с этими различными свойствами, а не создание этого сложного массива?
Что вы думаете об этом с точки зрения читабельности, ремонтопригодности, скорости выполнения и любых других соображений, которые встречаются сВы?
Спасибо