Django - Usare una stringa JSON come una mappa degli attributi per evitare la sottoclasse

1

Ho un modello Django chiamato Entity. Diversi tipi di Entità hanno attributi diversi (ad esempio, alcuni hanno una valuta associata ad essi, altri no). Preferirei non dover creare una nuova sottoclasse per ogni permutazione degli attributi.

Domanda : è una pessima decisione progettuale creare un CharField o TextField chiamato "attributi" che utilizza una mappa con codifica JSON con i nomi e i valori degli attributi per una determinata entità?

Ai fini della risposta, supponiamo che non abbia molti record di Entità (~ 8.000) o utenti (~ 100 in una volta, il caso peggiore) da gestire, quindi non sono sicuro che la performance colpisca occuparsi di un oggetto JSON è un grosso problema.

    
posta MikeRand 11.05.2011 - 14:45
fonte

1 risposta

1

Se il set di dati è solo una stringa codificata JSON e non è delimitato in alcun modo, non vedo perché questo sarebbe un problema. È possibile che si verifichi un problema di prestazioni se si dispone del campo come un blob e si aggiornano costantemente su di esso. Nota che perderesti la possibilità di cercare in quel campo se ciò fosse necessario nel tuo progetto.

    
risposta data 11.05.2011 - 14:51
fonte

Leggi altre domande sui tag