Spear
почемучка
Кол-во полей в базе данных. Быстродействие
Здравствуйте,
сейчас у меня такая проблема:
проектирую БД. Стал такой вопрос:
у каждого пользователя будет ряд параметров (около 20ти), значение которых будет от 0 до 9999.
У большинства многие из этих параметров будут на 0.
Стоит ли делать отдельную таблицу для параметров, например:
user_id | param_name | param_id |value
и если пользовтаель повышает параметр, наример, под номером 12, то в эту таблицу идет инсерт с данными.
Или можно занести все 20 параметров в главную таблицу пользователей, с дефолтным значением 1?
Значения параметров будут использоваться движком для некоторых расчетов, а также - при просмотре профиля пользователя будут выведены все его параметры (отличные от нуля).
Никакой выборки по параметрам (WHERE) не будет.
Какой вариант стоит выбрать? В первую очередь интересует быстродействие.
Посоветуйте, пожалуйста.
Здравствуйте,
сейчас у меня такая проблема:
проектирую БД. Стал такой вопрос:
у каждого пользователя будет ряд параметров (около 20ти), значение которых будет от 0 до 9999.
У большинства многие из этих параметров будут на 0.
Стоит ли делать отдельную таблицу для параметров, например:
user_id | param_name | param_id |value
и если пользовтаель повышает параметр, наример, под номером 12, то в эту таблицу идет инсерт с данными.
Или можно занести все 20 параметров в главную таблицу пользователей, с дефолтным значением 1?
Значения параметров будут использоваться движком для некоторых расчетов, а также - при просмотре профиля пользователя будут выведены все его параметры (отличные от нуля).
Никакой выборки по параметрам (WHERE) не будет.
Какой вариант стоит выбрать? В первую очередь интересует быстродействие.
Посоветуйте, пожалуйста.