About ME:
-------------
Solution Architect having 11 years of Java/JEE development experience in all phases of SDLC - analysis, proof of concept, prototype, design, development, testing, implementation, post implementation support and maintenance.
Workflow and Initial Solution Thoughts:
------------------------------------------------
Solution 1:
-------------
- Normalize 'Usage' table into relational chunks...
- Performance improvements on indexing, etc.
- Create another table 'Usage_Quota_Near_Complete' to hold data calculated by fortnight batch job to have the Users who's usage is going to be completed like users '499' in an month / '1999' in an year...So instead of hitting actual live tables we can hit the calculated process tables to get scalable and performance.
Solution 2:
-------------
Scale Up/Out the database infrastructure/ clustering
Solution 3:
--------------
Having database update trigger upon data query
Please feel free to reach me to discuss about the requirement, workflow and solution approach.
Thanks
RK