Задать вопрос

Нужно ли таблицу users разделять на несколько?

Нужно ли в целях оптимизации разбивать таблицу users на несколько? На данный момент у меня уже около 20 столбцов в данной таблице и скорее всего это количество увеличится ещё раза в 2-3.
c714d1618c5a4dc5a460542ae349c1e1.jpg
  • Вопрос задан
  • 1100 просмотров
Подписаться 1 Оценить 3 комментария
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
А какая разница, сколько там столбцов, если они реально необходимы? Запрашивайте только нужные и всё.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Завсисит от того, какие запросы вы собираетесь выполнять по этим данным и сколько они будут весить. В общем случае - одна таблица лучше, т.к. UNION довольно ресурсоёмкая операция.
Ответ написан
Комментировать
@d-stream
Готовые решения - не подаю, но...
А юзеров чуть больше чем пальцев на руках? -)

Имеет смысл бороться со структурой, если там фигурируют tel1, tel2, tel3 и т.п. Точнее не бороться, а нормализовывать.

Вообще было бы интересно увидеть в студии текущий список полей + предположения о будущих - можно было бы более продуктивно подсказать.
Ответ написан
Комментировать
Если вам мешает большое количество столбцов и в дальнейшем вы не собираетесь ввести редактирование напрямую из базы, а через интерфейсы(панели управления своим продуктом), то вы можете группировать столбцы. К примеру:
gameCount, winGameCount хранить в одном столбце, в таком виде значений:
"[10, 2]", а сам столбец назвать как gameInformation. Соотвественно вы можете сгруппировать и 10 столбцов, если они описывают один и тот же элемент в вашем продукте.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы