1096 столбцов, конечно, не очень хорошая идея, особенно если столбцы данных являются переменными, и вы хотели бы позже обработать файл с другими столбцами.Наличие большого количества фиксированных столбцов окажется очень негибким способом хранения данных.
Если каждый столбец - это день, а каждая строка - это какая-то мера, то вы можете попытаться сохранитьваши данные в одной таблице с 3 столбцами: дата, мера, значение.С такой таблицей будет одна строка для каждого триплета дата-мера-значение (каждая «ячейка» в вашем CSV-файле).Это делает таблицу очень гибкой для добавления новых дней и / или показателей.
Однако, если вы хотите провести какой-либо анализ (включая представление данных в виде графиков), вы столкнетесь с проблемой повторного анализа.- объединение ваших данных в ту же табличную структуру, что и исходный CSV.Это действительно может быть узким местом производительности с очень большими наборами данных, поскольку оно решается за время O (X * Y), где X - количество строк, а Y - количество столбцов.У меня нет большого опыта работы с MySQL, но в прошлом я имел хороший опыт работы с функциями PostgreSQL *1005* CROSSTAB
.
*1008* Это всего лишь один подход, для котороговам придется проделать немало экспериментов, чтобы получить оптимальную производительность.Вы также можете посмотреть опции NoSQL.Как уже было сказано, на самом деле нет единого правильного ответа.