JEDEN z důvodů normalizace databáze je snížení redundance (vaše "opakovatelné bloky")
DALŠÍM důvodem je umožnit „zpětné“ dotazování. Pokud jste chtěli vědět, které video bylo natočeno na „15 Pike Place“, vaše řešení JSON selže (budete se muset uchýlit k sekvenčnímu čtení a dekódování JSON, což maří účel RDBMS)
Dobrá základní pravidla:
- Strukturovaná data – vložte do tabulek a sloupců
- Data, která mohou být součástí podmínek dotazu – vložte je do tabulek a sloupců
- Nestrukturovaná data, o kterých víte, že podle nich nikdy nebudete dotazovat – vložte je do polí BLOB, XML nebo JSON
V případě pochybností použijte tabulky a sloupce . Možná budete muset zpočátku strávit nějaký čas navíc, ale nikdy toho nebudete litovat. Lidé znovu a znovu litovali své volby pro pole JSON (nebo XML, když na to přijde). Zmínil jsem „znovu“?