1. A method of regulating access to a database by a server coupled to the database, the method comprising: receiving, by the server, one or more requests for an activity; determining, by the server, an attempted usage for the activity over a monitoring period by a source of the one or more requests, the attempted usage comprising a counted number of requests for the activity received from the source during a preceding time interval equal to the monitoring period; and creating, by the server, an entry in a cache when the attempted usage exceeds an allowed usage for the activity for the monitoring period, wherein: the entry includes an identifier associated with the source of the one or more requests; and the allowed usage comprises an allowed number of requests for the activity for the monitoring period.