In my current application I am building for the purpose of tracking Assets, their monthly rental rates, rental charges for each/month, and monthly invoices for each client.
Currently the application has about 10 years' worth of data and this is making some of the reports, forms have long load times as there are at least 3 dozen or so calculations being done across all the tables and forms.
My thought was when a month, quarter, year is closed then specific data would be "captured" and moved to another table. The "Archived" table would just hold the results of any calculations previously done, essentially creating a snapshot of that record into another table. The Archived table could then be used for other reports but wouldn't be bogged down with having to do the original calculations, their results would just be summarized.
Once this data was captured, the original record would either somehow be closed for editing or get an archived indicator, so they could be excluded from the current month/quarter/years' entries.
Just seeking the best way to optimize the application as the amount of data will only continue to grow and thus the lag time greater when accessing the system.