Fra min erfaring er det langsommere at hente og manipulere data fra matrixkolonner. Så jeg foretrækker normalt associationer.
-
Når du har matrixkolonner, er du ikke så fleksibel med at forespørge DB.
-
At trække data fra DB er hurtigere med tilknytninger.
-
Hvad hvis du gemmer bogens kategorier i DB som array, og du beslutter dig for at ændre navnet på en af kategorierne?
At have tilknytning er kun ændringen af nogle
Category
's instansnavn, fordi det er forbundet med andre instanser (f.eks. bøger) medid
. Med array bliver du nødt til at gentage hele samlingen af bøger for at opdatere kategoriens navn.
Jeg ville gå med at bruge array
, json
eller jsonb
kolonne til lagring af nogle metadata, hvis tilknytning er en overkill.