sql >> Databáze >  >> RDS >> Mysql

MySQL:Vestavěný JSON vs tabulka

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“?




  1. Typ trojúhelníku v MySQL

  2. SQL Server DELETE – odstranění jednoho nebo více řádků z tabulky s mírně pokročilými scénáři

  3. Jaký je rozdíl mezi pls_integer a binary_integer?

  4. Potřebujete najít průměrnou dobu zpracování mezi všemi záznamy časových razítek v Oracle SQL