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

Quando dovrei usare le colonne dell'array vs. associazioni su rotaie

In base alla mia esperienza, il recupero e la manipolazione dei dati dalle colonne dell'array è più lento. Quindi di solito preferisco le associazioni.

  1. Avendo colonne di matrice non sei così flessibile con l'interrogazione del DB.

  2. L'estrazione dei dati dal DB è più veloce con le associazioni.

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