Domanda di progettazione sull'opzione migliore per la memorizzazione di dati in file o DB

0

Sto lavorando su una funzione in cui ho bisogno di memorizzare alcuni dati e non sono sicuro di quale dovrebbe essere la mia migliore opzione per archiviare questi dati. Invio dati a terze parti e desidero mostrare parte di tali dati internamente nella dashboard di sistema.

I dati vengono calcolati in fase di esecuzione e inviati a terze parti. Poiché i dati di base in base ai quali sto creando i dati necessari per terze parti possono cambiare linea, non posso usare la stessa API per creare dati nella fase successiva, quindi non mi resta altra scelta che salvarli da qualche parte.

Non sono sicuro di quale sarà il modo migliore per conservarne una parte. Ho le seguenti opzioni

  1. Memorizza i dati nel DB come dati json e quando è necessario visualizzarli nella dashboard, è sufficiente recuperarli e de-serializzarli.
  2. Crea una nuova struttura per questo in DB e memorizzala.

Per vostra informazione: sto memorizzando i dati inviati a terzi come XML per scopi di registrazione, ma non sono sicuro che l'utilizzo dello stesso file XML in una fase successiva sia una buona opzione (un po 'incerto sul file system).

    
posta Umesh Awasthi 24.06.2016 - 02:15
fonte

1 risposta

2

Il principio guida al lavoro qui è probabilmente "se hai mai bisogno di eseguire una query sui dati, e non solo visualizzarli nella sua forma nativa, allora i dati devono essere file e colonne di prima classe, non alcuni JSON inserito in un unico campo. "

    
risposta data 24.06.2016 - 02:34
fonte

Leggi altre domande sui tag