Mysql срез таблицы

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
grischuk2703
Сообщения: 29
Зарегистрирован: 2013.08.24, 00:59
Откуда: Украина

Mysql срез таблицы

Сообщение grischuk2703 »

Добрый день. Есть таблица user и к ней нужно добавить одну колонку external_id при чем эта колонка будет заполнена только примерно у 5 процентов юзеров. Как в таком случае правильно поступать:
Вариант 1 - добавить эту колонку в таблицу user и при этом external_id будет почти везде заполнен нулами
Вариант 2 - создать отдельную таблицу с полями user_id, external_id - здесь уже значений null в базе не будет, но придется каждый раз джойнить таблицу

кто как считает, как лучше и почему?
kukuruku
Сообщения: 1318
Зарегистрирован: 2011.02.14, 11:36

Re: Mysql срез таблицы

Сообщение kukuruku »

вариант 1
Аватара пользователя
SiZE
Сообщения: 2817
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: Mysql срез таблицы

Сообщение SiZE »

Конкретно по этому полю, которое видимо типа int и уникальное, можно сказать, что хранить его в таблице user будет нормальным решением.

Нормализация пытается решить проблему избыточности хранимых данных. Что в свою очередь влияет на скорость выборок.
grischuk2703
Сообщения: 29
Зарегистрирован: 2013.08.24, 00:59
Откуда: Украина

Re: Mysql срез таблицы

Сообщение grischuk2703 »

спасибо за ответ
Ответить