×

Method and system for transparent database query caching

  • US 10,417,243 B1
  • Filed: 08/29/2013
  • Issued: 09/17/2019
  • Est. Priority Date: 08/10/2010
  • Status: Active Grant
First Claim
Patent Images

1. Database performance enhancement apparatus, for use in a network having a set of at least one client system each running an application which makes SQL database queries via a network to a particular IP address and port combination, and a plurality of SQL database servers each having access to at least a portion of a database and running software which accepts SQL database queries received at a respective server IP address and port combination, the apparatus comprising:

  • a cache memory; and

    the apparatus being arranged to;

    receive, through a network port, a first SQL database query made by the set of client systems and directed to the particular IP address and port combination;

    determine, in dependence upon content of the first SQL query and database authentication credentials of a user making the query, whether the first SQL database query is one for which valid response data is already cached in the cache memory, wherein the authentication credentials include a user identifier, and the user identifier is distinct from the query;

    return the response data from the cache memory if so;

    and if not, then forward the first SQL database query through a network port toward one or more of the servers in the plurality of database servers;

    and, when the first SQL database query has been forwarded toward a particular server;

    receive, through a network port, response data from the particular server to the first SQL database query;

    forward the response data through a network port toward a first one of the set of client systems;

    compare the first SQL database query, which is distinct from the user identifier, against criteria for cacheability defined by a database administrator; and

    in dependence on the comparison, cache the response data in the cache memory in association with an indication of the first SQL database query.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×