LINUX.ORG.RU

История изменений

Исправление crutch_master, (текущая версия) :

Нормализация — trade-off, в нормализованную базу может быть намного дешевле и консистентнее писать,

Если тебе не нужна консистентрость, то о чём вообще речь? Так можно хоть в файлах хранить твои данные.

но если типичный паттерн чтения это «заджойнить 20+ таблиц» и писать нужно реже, чем читать — денормализованная база может быть лучше.

Для паттернов, когда надо «заджойнить 20+ таблиц» есть всякие матвьюхи. А когда в одно прекрасное утро на большой и толстой деномализированной таблице придётся делать апдейт какой-нибудь одной сущности, всё закончится в дерьме, если вообще закончится.

Исходная версия crutch_master, :

Нормализация — trade-off, в нормализованную базу может быть намного дешевле и консистентнее писать,

Если тебе не нужна консистентрость, то о чём вообще речь? Так можно хоть в файлах хранить твои данные.

но если типичный паттерн чтения это «заджойнить 20+ таблиц» и писать нужно реже, чем читать — денормализованная база может быть лучше.

Для паттернов, когда надо «заджойнить 20+ таблиц» есть всякие матвьюхи. Когда на большой и толстой деномализированной таблице ты будешь пытаться делать апдейт какой-нибудь одной сущности, всё закончится в дерьме, если вообще закончится.