Одна вещь, которую я очень настоятельно рекомендую, это взглянуть на такие опции, как Mongo DB. Он автоматически обрабатывает сложные динамические структуры данных.

м, у меня есть объект, который будет иметь много атрибутов, некоторые из которых я знаю сейчас, а другие будут определены пользователем. Какой лучший способ смоделировать это?

1) Есть ли у меня основная таблица и связана ли она со вторичной таблицей пары имя-значение? Все атрибуты находятся во вторичной таблице EAV.

ИЛИ ЖЕ -

2) Поместить ли я наиболее распространенные атрибуты (не всем пользователям они понадобятся, поэтому я ожидаю много записей NULL) в основной таблице и иметь дополнительную таблицу EAV для определенных пользователем атрибутов?

ИЛИ ЖЕ -

3) Какой-то другой подход, о котором я не задумывался?

Ответы на вопрос(3)

Ваш ответ на вопрос