In base alla mia esperienza, il recupero e la manipolazione dei dati dalle colonne dell'array è più lento. Quindi di solito preferisco le associazioni.
-
Avendo colonne di matrice non sei così flessibile con l'interrogazione del DB.
-
L'estrazione dei dati dal DB è più veloce con le associazioni.
-
Cosa succede se memorizzi le categorie del libro nel DB come array e decidi di cambiare il nome di una delle categorie?
Avendo associazione è solo il cambio di alcune
Category
il nome dell'istanza di, perché è collegata ad altre istanze (ad esempio libri) tramiteid
. Con array dovrai scorrere l'intera raccolta di libri per aggiornare il nome della categoria.
Vorrei usare array
, json
o jsonb
colonna per la memorizzazione di alcuni metadati se l'associazione è eccessiva.