Производительность базы данных / максимальные столбцы - PullRequest
0 голосов
/ 03 сентября 2018

В настоящее время я разработал веб-сайт для научного проекта, который работает как документация. Это означает, что это может быть один человек и 1200 возможных данных (столбцы в моей базе данных, такие как возраст, работа и т. Д.), Которые могут быть собраны. Реально меньше информации будет собираться, потому что большинство из них являются переключателями и флажками, так что это будет около 300 деталей на человека.

Для 1 человека это в основном 5 разных вопросов. В течение 4-х лет обучения 3 вопроса будут заданы 3 раза. Таким образом, вы можете увидеть историю, как все прошло.

После сбора всей информации и данных о 400 человеках (строки, заполненные их значениями) программа статистики должна помочь составить некоторые интересные статистические данные об исследовании.

Я просто обеспокоен производительностью и удобством использования. Итак, мой вопрос:

Хорошо ли иметь одну таблицу с 1200 столбцами (возможная информация) для 400 строк (человек)?

Я читал о нормализации, и в основном это имеет смысл для такого бизнеса, как: 1 человек с его личными данными (1 таблица) покупает шоколад (другой стол) с информацией о шоколаде. Они разделены, потому что не уверен, что он купит шоколад, поэтому для случая, когда он покупает шоколад, хорошо иметь 2 стола, которые в этом случае имеют связь.

В моем случае все столбцы каждый раз связаны с человеком (потому что это как опрос), и я хочу, чтобы статистическая программа могла легко находить информацию вместо поиска, например, в 6 различных таблицах.

Сначала у меня был InnoDB, пока я не понял, что это будет более 1000 столбцов, поэтому я переключился на MyISAM. Я попытался сохранить много памяти, указав очень подробные столбцы с типом и длиной. Что составляет до 70 процентов INT (1).

Я очень ценю вашу помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...