Skip to contents

Working with cached data from FinBIF.

Turning caching off

By default, local caching of most FinBIF API requests is turned on. Any request made using the same arguments will only request data from FinBIF in the first instance and subsequent requests will use the local cache while it exists. This will increase the speed of repeated requests and save bandwidth and computation for the FinBIF server. Caching can be turned off temporarily by setting the cache = FALSE in the requesting function.

Setting options(finbif_use_cache = FALSE) will turn off caching for the current session.

Using filesystem caching

By default cached requests are stored in memory. This can be changed by setting the file path for the current session with options(finbif_cache_path = "path/to/cache").

Using database caching

Caching can also be done using a database. Using a database for caching requires the packages DBI, blob and a database backend package such as RSQLite to be installed. To use the database for caching simply pass the connection objected created with DBI::dbConnect to the finbif_cache_path option (e.g., db <- DBI::dbConnect(RSQLite::SQLite(), "my-db.sqlite"); options(finbif_cache_path = db) ).

Clearing the cache

The cache files can deleted finbif_clear_cache().