Share via


In cache nemen van gedeelde gegevenssets (SSRS)

Queryresultaten voor een gedeelde gegevensset kunnen worden gekopieerd naar een cache om consistente gegevens voor meerdere rapporten te bieden en de reactietijd voor de gegevenssetquery te verbeteren. Net als rapporten kunt u een gedeelde gegevensset zo configureren dat deze in de cache wordt opgeslagen bij het eerste gebruik of door een planning op te geven.

Een gedeelde gegevensset kan worden opgenomen in meerdere rapporten of als onderdeel van onderdeeldefinities. Door de gedeelde gegevensset in de cache op te plaatsen, geeft u een consistente set gegevens op voor alle rapporten die deze gebruiken, en vermindert u ook het aantal keren dat de gegevenssetquery wordt uitgevoerd op de externe gegevensbron.

De volgende lijst bevat voorbeelden van wanneer een gedeelde gegevensset in de cache moet worden opgeslagen:

  • Het uitvoeren van de query duurt aanzienlijk.

  • De query heeft parameters, maar meestal is het aantal parametercombinaties klein. Elke combinatie creëert opgeslagen zoekresultaten in de cache.

  • De query wordt uitgevoerd op voorspelbare tijden van de dag, week of maand.

  • De query wordt uitgevoerd als resultaat van een gedeelde gegevenssetreferentie in een rapport. Dit rapport wordt bezorgd via e-mail, waarbij een groot aantal personen waarschijnlijk de koppeling binnen een korte periode selecteert.

De volgende lijst bevat voorbeelden van wanneer een gedeelde gegevensset niet in de cache moet worden opgeslagen:

  • De queryresultaten moeten altijd de meest recente gegevens bevatten.

  • De query wordt snel uitgevoerd.

  • De query wordt niet vaak uitgevoerd.

  • De query gebruikt parameters, het aantal parametercombinaties is groot en er is geen combinatie meer kans dan een andere.

  • De gegevensbron waarop de gedeelde gegevensset is gebaseerd, heeft Prompt- of Windows-geïntegreerde referenties.

  • Het filter voor de gedeelde gegevensset of de query bevat een expressie met een verwijzing naar de globale verzameling gebruiker.

Als een gebruiker rapportparameterwaarden kiest die verschillen van de standaardwaarden die zijn opgegeven voor de resultatenset in de cache, wordt de gegevenssetquery actief uitgevoerd. In dergelijke gevallen worden de resultaten in de cache niet gebruikt voor die query.

Gedeelde gegevenssets in cache opslaan

Als u caching wilt inschakelen voor een gedeelde gegevensset, moet u de cacheoptie voor de gedeelde gegevensset selecteren. Nadat caching is ingeschakeld, worden de queryresultaten voor een gedeelde gegevensset tijdens het eerste gebruik gekopieerd naar de cache. Als de gedeelde gegevensset parameters bevat, maakt elke combinatie van parameters een nieuwe vermelding in de cache.

Hoewel de queryresultaten voor een specifieke parametercombinatie zich in de cache bevinden, wordt elk rapport dat wordt gestart voor verwerking en die een verwijzing naar de gedeelde gegevensset met deze parameterwaarden bevat, de gegevens in de cache gebruikt.

U kunt opgeven hoe lang gegevens in de cache moeten worden bewaard voordat deze verlopen. Zie Werken met gedeelde gegevenssets voor meer informatie.

De cache vooraf laden

U kunt de cache vooraf laden door een vernieuwingsplan voor de cache te maken. Met een vernieuwingsplan kunt u opgeven hoe vaak de cache moet worden vernieuwd met behulp van een itemspecifiek schema of een gedeeld schema. Om meerdere cachevermeldingen voor hetzelfde item te voorkomen, moet het schema dat u opgeeft voldoende tijd toestaan voor het verwerken van query's op de externe gegevensbron. Als de query bijvoorbeeld 20 minuten duurt, moet het vernieuwingsschema langer zijn dan 20 minuten. Zie Planningen voor meer informatie.

De volgende voorwaarden zijn van toepassing om een vernieuwingsplan voor de cache voor een gedeelde gegevensset te maken.

  • De gedeelde gegevensset moet zijn ingeschakeld voor caching.

  • De gedeelde gegevensbron waarvan de gedeelde gegevensset afhankelijk is, kan geen Prompts of geïntegreerde Windows-referenties gebruiken.

  • Als de gedeelde gegevensset parameters bevat, moet u statische standaardwaarden opgeven voor elke parameter die niet is gemarkeerd als alleen-lezen. Alleen-lezen parameters gebruiken altijd de standaardwaarde. Als u een gedeelde gegevensset wilt opslaan voor meerdere combinaties van parameters, moet u een afzonderlijk vernieuwingsplan voor de cache maken voor elke combinatie van waarden. Parameters kunnen geen verwijzingen naar andere gegevenssets bevatten.

  • Elk vernieuwingsplan voor de cache is gekoppeld aan slechts één gedeelde gegevensset of rapport.

  • U moet over ReadPolicy en UpdatePolicy machtigingen beschikken voor de gedeelde dataset.

Vernieuwingsplannen voor cache zijn van toepassing op zowel gedeelde gegevenssets als rapporten. Zie Cacherapporten (SSRS) voor meer informatie.

Voorwaarden die ertoe leiden dat de cache verloopt

De volgende voorwaarden kunnen ertoe leiden dat een gedeelde gegevenssetcache ongeldig wordt.

  • Een planningsvoorwaarde verloopt. Er treedt een time-out op in de cache of de verlooptijd treedt op.

  • Een gedeeld schema wordt verwijderd.

  • Wijzigingen in een gedeeld schema. Gedeelde schema's kunnen worden onderbroken, wat ook invloed heeft op wanneer een cache verloopt.

  • De querydefinitie voor de gedeelde gegevensset wordt gewijzigd.

  • De referenties voor de gedeelde gegevensbron, waarvan de gedeelde gegevensset afhankelijk is, wijzigen.

  • De cacheopties wijzigen voor de gedeelde gegevensset.

  • De standaardwaarden voor alleen-lezenparameters voor de gedeelde gegevensset veranderen.

  • De filters die deel uitmaken van de definitie van de gedeelde gegevensset, worden gewijzigd.

  • De gedeelde gegevensset wordt verwijderd van de rapportserver. Wanneer een gedeelde gegevensset wordt verwijderd, worden gekoppelde kopieën in de cache en vernieuwingsplannen voor de cache ook verwijderd.

Updates voor verfrissingsplannen van gedeelde datasets hebben geen invloed op rapporten die al worden verwerkt. Het bijwerken van een cachevernieuwingsplan is alleen van invloed op toekomstige lanceringen van rapporten die verwijzen naar de gedeelde gegevensset.