Condividi
Quando usare gli array come tipo di dato in una tabella?
Mi chiedevo quando e se è conveniente usare e definire un tipo di dato come array come campo (colonna) di una tabella di database?
Una scelta di questo tipo, potrebbe essere dettato da un numero massimo di elementi che ad esempio dovrebbe contenere l'array?
In Corso
1
PostgreSQL
12-03-2019
1 Risposta
1108 Visite
+1
Risposte ( 1 approvate )
Usare gli array (o campi serializzati) come colonna di una tabella in PostgreSQL o qualsivoglia altro motore di database è una soluzione dettata principalmente dal fatto di non voler implementare una qualche tipo di relazione in JOIN con un'altra tabella.
Certo il numero di elementi (pochi) potrebbe influire su questo tipo di scelta, ma in linea di principio sconsiglio di usare gli array o anche i campi serializzati all'interno di una tabella. Stabilire delle corrette e logiche relazioni tra tabelle è quasi sempre la soluzione migliore, l'architettura del database è più flessibile e scalabile, e successivamente ti consente di migliorarne la logica anche a livello di codice di programmazione di più alto livello.