В чем преимущество использования общих атрибутов по сравнению с добавлением новых полей в таблицу сущностей - PullRequest
0 голосов
/ 23 сентября 2019

Мне интересно, в чем смысл использования общих атрибутов.Предназначено ли оно в основном для упрощения обновлений в будущем, или есть реальное влияние на производительность / улучшение за счет использования общих атрибутов, а не просто добавления новых столбцов в таблицу базы данных.

Я пробовал оба варианта и могу 'не вижу никакой разницы.Я также немного погуглил, но не могу найти ничего, объясняющего, почему следует использовать универсальные атрибуты.

Если мы будем постоянно использовать универсальные атрибуты, эта таблица станет довольно большой и, несомненно, окажет влияние на производительность, если кеширование не будет использованодругими разработчиками.

var ga = cacheManager.Get("BANNER_MANUFACTURER_" + Model.Id, () =>
    {
        var genericAttribute = genericAttributeService.GetAttributesForEntity(Model.Id, "Manufacturer").FirstOrDefault(x => x.Key == "BannerPictureId");
        return genericAttribute;
    });

1 Ответ

1 голос
/ 23 сентября 2019

Обычно общая таблица атрибутов используется, когда вы хотите хранить крошечные значения.Есть разные причины, почему люди используют его.В случае, если я хочу сохранить некоторые значения, но не хочу создавать целую таблицу для этого (так как добавление таблицы требует немного больше настройки кода), в таком случае люди используют универсальную таблицу атрибутов.

Но нетвлияние на производительность до сих пор.

...