sql >> Database >  >> RDS >> PostgreSQL

Wanneer moet ik matrixkolommen gebruiken vs. associaties in rails

Vanuit mijn ervaring is het ophalen en manipuleren van gegevens uit matrixkolommen langzamer. Dus ik geef meestal de voorkeur aan associaties.

  1. Met matrixkolommen ben je niet zo flexibel met het opvragen van DB.

  2. Het ophalen van gegevens uit de database gaat sneller met koppelingen.

  3. Wat als u de categorieën van boeken in DB opslaat als array en u besluit de naam van een van de categorieën te wijzigen?

    Met associatie is het alleen de verandering van de enkele Category 's instantienaam, omdat deze is verbonden met andere instanties (bijvoorbeeld boeken) door id . Met array moet je de hele verzameling boeken doorlopen om de naam van de categorie bij te werken.

Ik zou gaan voor het gebruik van array , json of jsonb kolom voor het opslaan van wat metadata als associatie een overkill is.




  1. Mysql-optimalisatie voor REGEXP

  2. Overzicht van gegevenscompressie in SQL Server

  3. Hoe vul ik ontbrekende datums in per groep in Oracle

  4. Back-up op afstand maken met innobackupex