1. A method of providing simulated control of a third-party database to a client, comprising: receiving, at a simulation control proxy, a modification query including a command that updates a database table stored in a third-party database, the command being an insertion command, a deletion command, or an update command; receiving, at the simulation control proxy, an initial result set of a query that selects from the database table data satisfying a set of conditions, the initial result set including a first set of database records; determining whether a data storage device includes modification data indicating that the initial result set is stale, the modification data corresponding to the modification query and a second set of database records; updating the initial result set in accordance with the modification data if the initial result set is stale, wherein if the command is the insertion command, updating the initial result includes inserting one or more database records of the second set satisfying the set of conditions into the initial result, wherein if the command is the deletion command, updating the initial result includes removing from the initial result each database record that corresponds to a database record of the second set, and wherein if the command is the update command, updating the initial result includes replacing each value in the initial result set with a corresponding value in the second set of database records; and sending the updated result set of the query to a client, the updated result set of the query being different from the initial result set of the query.