1. An system for maintaining a consistent, local instance of a remote database management system (DBMS); said system comprising: a. a local cache database of at least one table mirroring content of at least one table in said remote DBMS; b. a user update query issued against said remote DBMS c. a 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 at least one table in remote DBMS; or a cache miss resulting from executing said user input query.