Church Cashbook
Maintenance Manual
Manual home Return to Church Cashbook

Church Cashbook Maintenance Manual

Monitor transaction volume and storage growth.

Expected scale

Church Cashbook is designed for Anglican parish-level financial management. A typical active parish might record 500–2,000 transactions per year. At diocese scale with 50–100 parishes, the database would accumulate tens of thousands of transactions annually. Stress testing confirmed stable operation to approximately 2.6 million transactions — well beyond any realistic foreseeable scale for this deployment.

What to monitor

Performance monitoring for this system is lightweight. The key indicators to check annually (or when a performance complaint is received) are:

Index health

The database schema uses composite indexes on the primary access paths (church_id + tx_date for transactions, church_id + created_at for activity logs). These do not require maintenance under MariaDB InnoDB for normal usage volumes. If query performance degrades significantly, run ANALYZE TABLE transactions in phpMyAdmin to update table statistics.

Scaling considerations

If the system is extended to a significantly larger number of parishes or a much higher transaction volume, the first optimisation to consider is database connection pooling and query result caching, not schema changes. The current architecture is appropriate for the planned deployment scale and does not require partitioning or archiving.