Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Добавление параметров юзеров. Структура БД.


Автор: CoolDi 11.8.2010, 12:03
Здравствуйте!

Есть таблица пользователей и как обычно у пользователей есть параметры типа "ICQ", "e-mail"  и тп.
Как лучше организовывать структуру базы, если эти параметры нужно будет добавлять в дальнейшем?
 Я вижу только два варианта:

1. Делать таблицу user с полями "ICQ"и тп. А при добавлении нового параметра делать alter table и добавлять новое поле.

2. сделать еще одну таблицу с полями user_id, param_id, value, то есть вынести значения параметров в отдельную таблицу. С добавлением нового параметра будет добавляться только новая запись в таблицу Param.


- В моём случае параметров у юзера уже более 50, новые параметры будут добавляться редко. Количество юзеров может дорасти до 10 000.
- Основная работа на сайте как раз ведется с таблицей юзеров, то есть будет разнообразный вывод юзеров, многочисленные сортировки, фильтры, боюсь что будет сильно тормозить эти действия во втором варианте.

Прошу поделиться своим мнением, ссылками и тп. Спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)