1. A system for maintaining a consistent, local instance of a remote database management system (DBMS); said system comprising: a. computer storage containing computer readable program code that is executed by a processor to implement a local cache database comprising at least one table, said at least one table mirroring content of another table in said remote DBMS; b. computer storage containing computer readable program code identifying a user update query issued against said remote DBMS; and c. computer storage containing computer readable program code implementing a cache maintenance component, said cache maintenance component writing content to said at least one table in said local cache database with respect to any of: changes, insertions, or deletions to said another table in remote DBMS; or a cache miss resulting from executing said user input query.