Perhaps there are other options. Depending om what the queries and complexity of them is, and the data these queries must deal with, you may have some flexibility.
We had an online Finance/Grants/Loans Legislation with various requirements for applying and receiving monies. We created what were known as a Point in Time (typically Month End or FiscalQuarter End) databases. These had special roll up information by several factors which were identified by the various analysts.finance officers etc. They used these Point in Time Reporting databases do identify trends, funds expended, funds identified for expending before year end, funds likely to lapse, etc, etc
The key here was the online system could changed several times a minute - numbers were not static. But by taking these various Point in Time /Reporting databases at specific times (the numbers were "frozen" in these databases and summarized appropriately).
Just soome thoughts for consideration.