Trasferisci i dati in tabelle separate per la segnalazione

-1

Abbiamo un database delle transazioni per la nostra applicazione. Stiamo progettando una soluzione per l'automazione del budget. Il budget è di natura eterogenea. Poiché il budget delle vendite ha attributi e budget di spesa diversi hanno attributi diversi, ma alla fine le cifre verranno mappate agli account nel nostro sistema di contabilità. il consumo del budget sarà monitorato tramite voucher nei conti. Ora abbiamo due opzioni per andare avanti
A. Aggiungi accountid nelle tabelle del budget e utilizzale come riferimento durante la creazione di diversi tipi di rapporti budgetati rispetto a quelli effettivi. ma temiamo che la query possa rallentare mentre omogeneizzi i dati in quanto entrambi i dati di budget e di voucher devono essere trasformati prima del confronto
B. La seconda opzione consiste nel creare tabelle separate per il reporting e il trasferimento dei dati dalla transazione tabelle per la creazione di tabelle di report e questo progetto sarà facile da consultare e scriveremo le routine per trasferire i dati dalle tabelle delle transazioni alle tabelle di reporting (come lo schema a stella nel data warehouse). Queste routine verranno eseguite periodicamente.

C'è qualche altra soluzione migliore. quali cose dovrei tenere a mente prima di andare per la soluzione A o B

    
posta Zia 28.04.2017 - 13:11
fonte

2 risposte

0

C. Se questa è un'app Web, esegui la replica, corri veloce e scrivi query sul master e rallenta, segnalando le query sullo slave.

Quando il database aumenterà - i backup in esecuzione saranno semplificati.

    
risposta data 28.04.2017 - 15:58
fonte
0

Vorrei andare per l'opzione A, anche se dovresti elaborare un po 'su

but we are fearing that query may get slow while homogenizing data as both budget and voucher data need to be transformed before comparison

come devono essere trasformati questi dati? stai solo aggiungendo un id nella tua tabella, in modo che la query funzioni più velocemente (dato che l'indice è impostato correttamente). Inoltre, con l'opzione B, anche se la routine dei dati di trasferimento verrà eseguita in momenti diversi, non si sta considerando che se è necessario eseguire la query e si è nel mezzo del periodo di aggiornamento, il risultato non sarà aggiornato.

    
risposta data 01.05.2017 - 02:29
fonte

Leggi altre domande sui tag