Я работаю над продуктом финансовых услуг, который хранит много информации о конечном клиенте. Наши клиенты постоянно хотят добавлять новые атрибуты, которые часто не используются для управления процессом в нашем продукте. Они захватываются и отображаются, но ничего больше. Из-за различий в том, как работают наши клиенты, они часто хотят хранить очень разные значения. Мы попробовали два решения по их размещению:Лучший образец для моделирования редких атрибутов
- Плотно заполненные столы со сто столбцов.
- Таблицы значений атрибутов Entity Attribute, где клиент может определять новые столбцы по мере необходимости.
Мы столкнулись с большинством недостатков обоих решений. Множество столбцов обеспечивают нам комфорт, поскольку мы знаем, какие данные мы добавляем в нашу базу данных, но можем заставить нас выглядеть негибкими и дорогими, когда клиент «просто» хочет сохранить новую ценность, например, «Любимый гольф-клуб». EAV показал все свои обычные проблемы: плохо выполняющие запросы, теряя контроль над данными, отсутствие проблем с проверкой и ремонтопригодностью.
Итак, есть ли лучший образец?
Я не могу понять, что вы имели в виду под таблицами значений атрибутов Entity. Я хочу помочь вам – Tauseef
Думали ли вы о попытке XML? – RBarryYoung
@Tauseef См. Здесь: http://en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_model – RBarryYoung