Junior — Middle
Објасните концепт денормализације у бази података и њене последице за пројекат.
sobes.tech АИ
Одговор од АИ
Денормализација је процес свесног додавања вишка у структуру базе података, када се подаци дуплирају или спајају ради побољшања перформанси упита.
У нормализованој бази података, подаци су подељени у табеле са минималним дуплирањем, што олакшава ажурирање и одржавање интегритета. Денормализација, међутим, смањује број спојева (JOIN) између табела, убрзава читање, али повећава сложеност ажурирања података.
Последице за пројекат:
-
Плусеви:
- Побољшање перформанси читања, посебно у системима са великим бројем упита за избор.
- Олакшавање сложених упита.
-
Минуси:
- Повећање обима података који се чувају због дуплирања.
- Већи ризик од несагласности података током ажурирања.
- Потреба за додатном логиком за синхронизацију и одржавање интегритета.
Пример: уместо да се адреса корисника чува у посебној табли и повезује преко кључа, може се директно додати поља адресе у табелу поруџбина ради бржег приступа информацијама, али у случају промене адресе, потребно је ажурирати више записа.