Costruire un modello usando MVC 5 in modo ottimale che sia adatto al database?

2

Sto utilizzando MVC 5 Core sulla mia API Web e volevo sapere qual è il modo più ottimale di archiviare una matrice in un database? Devo archiviare gli array, è importante, o dovrei analizzare la matrice e inserirli singolarmente nelle loro file separate?

In modo ottimale, intendo essere in grado di avere maggiore controllo sui dati e ridurre i tempi di caricamento. Dovrei inserire gli array in un database o analizzarli e inserirli in righe separate?

Database: MSSQL

Questo è il mio codice modello

    namespace backend.Models
{
    public class Portfolio
    {
        public string ProjectName { get; set; }
        public string ProjectRole { get; set; }
        public string ProjectTech { get; set; }
        public string[] ProjectDescriptions { get; set; }
    }
}
    
posta ARLCode 13.11.2016 - 20:44
fonte

2 risposte

2

(Supponendo di avere un RDB) Dovresti creare un'altra tabella e inserire ogni elemento dell'array in essa come una riga.

Non tentare di reinventare la ruota con le colonne xml o l'analisi delle stringhe. L'RDB è progettato per archiviare e recuperare questo tipo di dati come tabelle correlate.

    
risposta data 14.12.2016 - 17:10
fonte
0

Portfolio ha una relazione uno a molti con ProjectDescriptions . Questo è il modo strutturato di database per guardare a questo. Puoi aggirarlo in molti modi, ma se vuoi essere amichevole con un database SQL strutturato questo è il problema.

Esistono altri tipi di DB che non hanno nemmeno righe ma MSSQL non è uno di questi.

I tempi di caricamento non si preoccupano tanto della struttura quanto della quantità di dati. Per quanto riguarda il controllo, la mia parola d'ordine è leggibilità.

    
risposta data 13.11.2016 - 21:08
fonte

Leggi altre domande sui tag