Hi @ Shea Martin
Given your scenario with 40–75 daily active users, a 25 GB Azure SQL Database on the Basic tier (200 DTUs), and report-related timeouts, here are some strategies to scale read operations and optimize your $500 CAD/month cost. Since Azure SQL Data Sync is retiring,
A couple of options might help you scale reads without increasing cost unnecessarily:
Hyperscale with Serverless Compute:
Hyperscale is designed for scalability and can handle large databases efficiently. The serverless compute tier automatically scales based on workload demand and pauses during inactivity, which could save costs for your low-usage scenario.
You can estimate the monthly cost using the Azure Pricing Calculator. It allows you to input your expected usage patterns and compute requirements to get a tailored cost estimate.
Read-Only Replicas:
While the Azure SQL Data Sync feature is retiring, Hyperscale includes auto-read-only-scale-out, which creates replicas for read-heavy workloads. This could improve performance for report generation without requiring a higher pricing tier.
Elastic Pools:
If you have multiple databases with varying usage, consider elastic pools. They allow you to share resources across databases, optimizing costs.
Optimize Query Performance:
Since reports are causing timeouts, further optimization of queries might help. Techniques like indexing, partitioning, or caching frequently accessed data could reduce the load on the database.
Azure Hybrid Benefit:
If you have existing SQL Server licenses, you can use Azure Hybrid Benefit to reduce costs.
Please go through these Documentations that might help you:
https://learn.microsoft.com/en-us/azure/azure-sql/database/cost-management?view=azuresql
Hope this helps. Do let us know if you any further queries.
If this answers your query, do click Accept Answer
and Yes
for was this answer helpful. And, if you have any further query do let us know.