Soft State Based Query Result Cache
The soft state based query result cache (SQRC) on the hub caches - if requested by the provider application - the result of a READ_ENITITYSET request and applies paging on the result list. Consecutive paging requests for the same query result will then be served from that cache.
- The corresponding service has been enables for soft state in transaction /IWFND/MAINT_SERVICE by the provider application supported.
- SQRC is supported by the provider application.
- SQRC is not disables on the backend.
- Consecutive client requests are a GET on the same Entity Set.
The only difference between the request URLs are the values of the $top and $skip system query options. The rest of the URL must be identical.
Usage Considerations
- The data retrieval is very expensive (slow).
- The data retrieval cannot be made any faster.
For example, the data is retrieved from an underlying business framework which is not owned by the provider application. But even in this case it is best to address possible performance issues after they have occurred.
- Avoid caching large Entity Sets.
If an Entity Set might contain thousands or even hundreds of thousands of entries, filtering must always be used first. The provider application might, for example, refuse the first READ_ENITITYSET if no adequate filter has been provided.
Disabling SQRC
- In the Implementation Guide (IMG) for SAP NetWeaver navigate to and click on the Activity icon.
- Enter the technical service name of your service and choose Display.
- Choose Configuration.
- On screen Change Configuration activate option Deactivate Soft State based Query Result Cache.
- Save your settings.
The default configuration is an active SQRC.

