Stark
2021-04-05 17:22:39 UTC
Un'applicazione contabile offre all'utente una serie di situazioni e report
assai simil tra loro, ma che mostrano i vari oggetti contabili, tipo
Entrate, uscite, etc , a diverso livello di sommarizzazione , dal dettaglio
fino ai totali generali, con criteri di raggruppamento va,ri in funzione del
tempo (Anni, mesi) e/o di tipi di operazione (Banche, Carte di Credito),
etc.
Uso per questo un grande numero di select, molte parametrizzate in modo da
ridurne quanto più possibile il numero.
Delle voci di menu indirizzano l'utente nella scelta dell'una o dell'altra
situazione e il programma esegue ogni volta delle query per produrre quando
richiesto.
Mi chiedo come potrei minimizzare le risorse, ad esempio 1) evitando di
rieseguire le query che sono già state eseguit, o 2) strutturando le select
in modo diverso.
1) Come posso accorgermi se, per esempio, l'utente ha richiesto un report,
poi ha fatto qualche altra attività ed è tornato successivamente ad
riesaminarlo?
2) Quasi sempre una situazione contabile richiede più livelli di
sommarizzazione. Meglio eseguire tante query quanti sono questi livelli o
fare invece una query che produce il livello più basso e ricavare i livelli
superiori calcolandoli dalla scansione di questi?
Come fate voi?
assai simil tra loro, ma che mostrano i vari oggetti contabili, tipo
Entrate, uscite, etc , a diverso livello di sommarizzazione , dal dettaglio
fino ai totali generali, con criteri di raggruppamento va,ri in funzione del
tempo (Anni, mesi) e/o di tipi di operazione (Banche, Carte di Credito),
etc.
Uso per questo un grande numero di select, molte parametrizzate in modo da
ridurne quanto più possibile il numero.
Delle voci di menu indirizzano l'utente nella scelta dell'una o dell'altra
situazione e il programma esegue ogni volta delle query per produrre quando
richiesto.
Mi chiedo come potrei minimizzare le risorse, ad esempio 1) evitando di
rieseguire le query che sono già state eseguit, o 2) strutturando le select
in modo diverso.
1) Come posso accorgermi se, per esempio, l'utente ha richiesto un report,
poi ha fatto qualche altra attività ed è tornato successivamente ad
riesaminarlo?
2) Quasi sempre una situazione contabile richiede più livelli di
sommarizzazione. Meglio eseguire tante query quanti sono questi livelli o
fare invece una query che produce il livello più basso e ricavare i livelli
superiori calcolandoli dalla scansione di questi?
Come fate voi?