Vanuit mijn ervaring is het ophalen en manipuleren van gegevens uit matrixkolommen langzamer. Dus ik geef meestal de voorkeur aan associaties.
-
Met matrixkolommen ben je niet zo flexibel met het opvragen van DB.
-
Het ophalen van gegevens uit de database gaat sneller met koppelingen.
-
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) doorid
. 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.