2012-05-04 9 views
14

Stavo leggendo un articolo su come migliorare le prestazioni in SSRS a here e mi chiedevo;Caching vs report istantanea in SSRS

  1. Che cosa è esattamente la differenza tra Caching & snapshot del report?

  2. Quali sono i parametri che dovrebbero essere utili quando si decide tra la cache delle istantanee del report &?

  3. Come miglioramento delle prestazioni in SSRS, che è uno strumento di miglioramento delle prestazioni migliore: Caching o Snapshot?

risposta

26

Il caching è una copia dell'ultimo rapporto eseguito. Non è una copia persistente, ha una durata (come la memorizzazione nella cache per 30 minuti). È memorizzato nel database temporaneo. Puoi avere una sola "istanza" per rapporto (se hai parametri, ne avrai una per combinazione di parametri)

L'istantanea è una copia persistente del rapporto. È archiviato per sempre nel database del report. Puoi avere quante ne vuoi. Ad esempio, puoi configurare per salvare un'istantanea di un rapporto al giorno, quindi se vuoi vedere come sono stati i tuoi dati 3 mesi fa, accedi semplicemente all'istantanea di quel giorno.

Quando utilizzare l'uno o l'altro è piuttosto complicato. La maggior parte dei miei report li memorizzo nella cache per 2 ore, quindi il primo utente che lo esegue subirà un piccolo ritardo e il successivo riceverà il report su richiesta (con i dati da quando è stato eseguito il report, ovviamente)

Per report più grandi, li eseguo di notte e li configuro per essere eseguiti da uno snapshot (opzione "Render this report da uno snapshot di esecuzione del report"), ovviamente questi sono report di riepilogo i cui dati non devono essere visualizzati su tempo reale.

+1

Hai ragione con la memorizzazione nella cache, ma in realtà ci sono due tipi di istantanee di report in SSRS: Le istantanee di "Esecuzione report" (configurate nelle Opzioni di elaborazione del report) sono per miglioramenti delle prestazioni e c'è sempre una sola istantanea. Gli snapshot di "Cronologia rapporti" (configurati nelle Opzioni snapshot del report) sono destinati a scopi di riferimento point-in-time e possono avere più copie memorizzate nella cronologia del report. – ashtonium

Problemi correlati