Как изменить дизайн таблицы EAV - PullRequest
4 голосов
/ 21 марта 2012

Большинство наших таблиц в нашей базе данных MySql не являются таблицами EAV .Я читал SQL Antipatterns и пытаюсь определить лучший способ изменить эту таблицу.Я знаю, что нам бы понравились преимущества более простых ссылок в наших весенних формах и лучшей целостности данных.

Таблица EAV имеет дополнительные атрибуты, которые могут быть связаны с расходами.В коде сейчас есть 55 вариантов, и это число продолжает расти.Среднее количество атрибутов на расход составляет 2,719, а наибольшее количество использованных расходов - 39 атрибутов.

Было бы идеальным создание в этой ситуации таблицы с более чем 55 вариантами или следующий человек, который должен ее поддерживатьсъеживаться на размер стола?

1 Ответ

3 голосов
/ 21 марта 2012

Звучит как хорошее время для рассмотрения документно-ориентированного хранилища в качестве альтернативного (не SQL) проекта, где тройки EAV могут храниться, например, в виде. Данные JSON в MongoDB . Вы не определяете схему для этого, поэтому синтаксис запроса отличается от SQL, но в некоторых случаях он может быть гораздо более мощным. Например, недавно я видел презентацию об использовании такого рода настройки для создания хранилища связанных данных с использованием RDF, которое затем сформировало общий уровень, лежащий в основе всей нагрузки других служб, например. REST, веб-сервисы, XMLRPC и т. Д. Гораздо проще сделать это с данными, которые, очевидно, стандартизированы.

См. в этом вопросе , чтобы узнать больше о том, будет ли это хорошей идеей.

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