Moving data from the database that doesn't change, changes infrequently compared with reads, or doesn't need to be joined with other data is a surprisingly underutilised design pattern. I've found it can heavily reduce costs - particularly if in the cloud - S3/R2 and their alternatives are all much cheaper than storing and retrieving data from a cloud database.