sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvornår skal jeg bruge array-kolonner v.s. foreninger i skinner

Fra min erfaring er det langsommere at hente og manipulere data fra matrixkolonner. Så jeg foretrækker normalt associationer.

  1. Når du har matrixkolonner, er du ikke så fleksibel med at forespørge DB.

  2. At trække data fra DB er hurtigere med tilknytninger.

  3. 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) med id . 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.




  1. Migration fra Oracle Database til MariaDB - A Deep Dive

  2. Hvornår kan jeg hoste IIS og SQL Server på den samme maskine?

  3. indlæs en php-forespørgselsfil i en html-indeksside ved hjælp af ajax eller jquery

  4. MySQL tilføjer 12 timer til et tidsfelt