My WordPress plugin depends on a large dataset (around a megabyte). The dataset is downloaded through REST API and then decoded to a PHP array. Right now the dataset is downloaded on each page load and then used for calculations etc. That gives page load times around 1 minute.
However, it is not necessary to have the data downloaded on each page load - it does not update that often. My idea is to store the data and just receive a fresh copy of the data once a day or week. I have used transients in similar cases but transients has a 172 characters limit.
It is not a problem that the first page load each day (or week) takes longer time in order to receive the fresh copy of the data. I just do not know the WordPress-way to store the large dataset when transients is not an option.
My question is: What is the WordPress-way of storing the data temporary?