Платформы значений атрибутов сущности (EAV)? - PullRequest
4 голосов
/ 18 ноября 2010

Я видел Значение атрибута сущности во многих контекстах, прежде чем я на самом деле узнал, как его зовут. Это тот метод, который часто возникает, когда вместо хранения данных в столбцах базы данных вы «переворачиваете» и получаете таблицу со столбцами Entity, Attrbute, Value и каждый фрагмент данных становится строкой в ​​этой таблице. Иногда его также называют «открытой схемой».

Хорошо для одних вещей, плохо для других. Эта статья в Википедии содержит хорошее обсуждение теории.

Похоже, это тот тип часто используемой техники, который должен иметь Frameworks, Engines, NoSQL Database или общие программные инструменты для его создания и поддержки.

Итак, вы знаете кого-нибудь? Меня особенно интересует стек Microsoft (.Net, SQL Server и т. Д.), А также другие технологические стеки.

Например, вот проект по созданию движка ASP.NET EAV , именно это я и ищу, но, видимо, так и не начал.

Ответы [ 3 ]

7 голосов
/ 17 января 2011

Если вы можете справиться с недостатками баз данных NoSQL, лучший способ приблизиться к шаблону EAV - это альтернатива NoSQL, такая как CouchDB или MongoDB. Эти базы данных предлагают конструкцию «без схемы», которая позволяет каждой строке иметь собственную схему. Выполнение EAV с традиционной СУБД вызывает проблемы, так как запросы становятся очень трудными, а производительность падает при увеличении размера набора данных.

Альтернативой, которую я успешно использовал в прошлом, является объединение СУБД с вариантом NOSQL (MySql и MongoDB). Я использую MySQL для хранения данных EAV (получая целостность транзакций), и я использую MongoDB в качестве хранилища отчетов для решения проблем с моделью EAV.

1 голос
/ 06 февраля 2012

Вы можете хранить его в SQL-XML, но это не так, но вы можете выполнить де / сериализацию в .NET, а затем X-LINQ.

Производительность также будет огромной проблемой.очевидно.

0 голосов
/ 18 ноября 2010

Я получу шарик, который я нашел в этом сообщении в блоге :

Ранняя бета-версия среды EAV для SQL Server:

http://eav.codeplex.com/
«Образец шаблона EAV для SQL Server с: таблицами и индексами, частичной ссылочной целостностью, частичной типизацией данных, обновляемыми представлениями (как обычная таблица SQL)» *

Предоставляет некоторые сценарии SQL для загрузки, здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...