@entermix

Стоит ли выность настройки пользователя в другую таблицу?

Сайт на Kohana 3.3, используется ORM

Есть примерно такая таблица users:

id, login, first_name, last_name, email, phone, vkontakte, facebook, twitter, etc .... *

где "*" это штук 15 (в плане больше) ячеек tinyint(1), например:

- разрешить отправку смс клиентам
-- отправлять смс клиентам после события 1
--- в случае 1
--- в случае 2
--- в случае 3
- отправлять смс клиентам после события 2
--- в случае 1
--- в случае 2
- отправлять смс клиентам после события 3
--- в случае 1

И так далее..

Каждый аккаунт может быть как поставщиком, так и клиентом (даже одновременно). Прикол в том, что все эти настройки нужны только определенной группе пользователей, т.е. поставщикам

Получается, что независимо от того пользователь клиент, или поставщик, Kohana ORM тащит в каждом запросе с таблицы users всю инфу (в том числе и ту, что актуальна только для поставщика)

Стоит ли выностить все эти настройки в другую таблицу и связывать ее с аккаунтом пользователя? или такие запросы (даже если они длинные) не приносят сильную нагрузку на БД?

Просто уже есть куча моделей ORM, не хотелось бы делать еще несколько под настройки
  • Вопрос задан
  • 330 просмотров
Пригласить эксперта
Ответы на вопрос 2
@asdz
Так это же почти не на что не влияет, столбцы быстро выбираются. Если конечно у вас там не миллионы записей и вы их не все за раз читаете... Зато потом прибавится работы по соединению профиля пользователя с его учеткой, вот это будет точно медленнее выполняться чем простой селект.
Ответ написан
@andreyvlru
менеджер-программист
вопрос спорный
но я бы вынес в отдельную
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы