Создание таблицы - где оптимальнее будет производительность?

masterlelik

Новичок
Количество юзеров в базе может достигать 500тыс.

Вопрос следующий, есть таблица (все поля типов mediumint или tinyint):

id
user_id
unit_id_level_1
unit_id_level_2
unit_id_level_3
unit_id_level_4
unit_id_level_5
count_level_1
count_level_2
count_level_3
count_level_4
count_level_5
upgrade_level_1
upgrade_level_2
upgrade_level_3
upgrade_level_4
upgrade_level_5

лучше ее в таком виде и оставить или для уменьшения нагрузки на сервер лучше сделать таблицу вида
id
user_id
unit_id_level
count_level
upgrade_level

или же лучше сделать вариант с тремя таблицами?
id
user_id
unit_id_level

id
user_id
count_level

id
user_id
upgrade_level
 

Dovg

Продвинутый новичок
google://нормализация.

или для уменьшения нагрузки на сервер лучше сделать таблицу вида
Ты как-то мерял производительность, раз говоришь о нагрузке?
 

Dovg

Продвинутый новичок
Начни с нормальной формы. Будет тормозить - переделаешь.
 

masterlelik

Новичок
Приведение таблиц к НФ упрощает "читабельность" таблицу, но в конкретно приведенном мною примере, будет ли первый вариант меньше нагружать сервер, чем скажем третий?
 

Linker

Новичок
masterlelik
Я бы на вашем месте не стал бы доверять кому бы то ни было, а сам бы взял, да проверил бы...
 

Dovg

Продвинутый новичок
а вы лично как считаете? Есть конкретный пример, есть несколько вариантов, какой из них будет меньше нагружать таблицу?
Если мнения нет - так и напишите "не знаю и даже не догадываюсь"
Не знаю и даже не догадываюсь. Я предпочитаю измерять, а не гадать.
 
Сверху