sql >> Database >  >> RDS >> Mysql

MySQL:ingesloten JSON versus tabel

EEN van de redenen om een ​​database te normaliseren is het verminderen van redundantie (uw "herhaalbare blokkades")

EEN ANDERE reden is om "achterwaartse" query's toe te staan. Als je wilt weten welke video is opgenomen op "15 Pike Place", zal je JSON-oplossing mislukken (je zult je toevlucht moeten nemen tot sequentiële lezing, waarbij JSON wordt gedecodeerd, wat het doel van een RDBMS verslaat)

Goede vuistregels:

  • Gestructureerde gegevens - in tabellen en kolommen plaatsen
  • Gegevens die deel kunnen uitmaken van queryvoorwaarden - in tabellen en kolommen plaatsen
  • Ongestructureerde gegevens waarvan u weet dat u ze nooit zult opvragen door - in BLOB's, XML- of JSON-velden te plaatsen

Bij twijfel gebruik tabellen en kolommen . In het begin moet je misschien wat extra tijd besteden, maar je zult er nooit spijt van krijgen. Mensen hebben keer op keer spijt gehad van hun keuze voor JSON-velden (of XML, wat dat betreft). Had ik 'alweer' gezegd?




  1. Hoe unieke rijen op te halen op basis van kolomwaardecombinaties?

  2. mysql workbench records limiet

  3. Hoe kan ik alle tabellen in de database beschrijven via één statement?

  4. SQL behalve