2009-07-06 2 views
1

Недавно я познакомился с концепцией модели базы данных атрибутов Entity. система электронной коммерции Magento. Varien (компания за Magento) использовала реляционную базу данных (mysql) для создания модели стиля EAV с использованием объектов PHP.EAV Solutions/Packages/Vendors?

Мне любопытно, есть ли у вас «родные» решения для баз данных EAV. «Недавно появившаяся на переполнении стека CouchDB» кажется, что она может соответствовать этой модели. Это правильное предположение, или CouchDB что-то еще? Где еще можно найти EAV в дикой природе?

Реляционная связь с MySQL как EAV для _______?

+0

Я бы еще сказать, что реляционные базы данных работают для EAV. Тем не менее, похоже, что это также хорошо подходит для баз данных стиля couchdb, теперь, когда вы упомянули об этом. – benlumley

+0

@benlumley: Как бы вы сделали таблицу EAV в реляционной базе данных, принудительно применяли ограничение NOT NULL? –

+0

@ billkarwin true, и хороший момент. Через 6 месяцев после последнего комментария, я согласен с вами в том, что не реляционное является лучшим решением, а не одинаково хорошим - я уже пробовал некоторые нереляционные dbs! но там нет ничего проще? – benlumley

ответ

3

Relational является MySQL, как EAV является ...

Различные нереляционные технологии баз данных становятся все более популярными, чтобы поддерживать динамические атрибуты. Вот несколько вы должны проверить:

Любой из них предпочтительнее пытаться заставить модель данных EAV в реляционной базе данных!

Смотрите также The Next-gen Databases

Смежные вопросы