×

Automatic caching of scan and random access data in computing systems

  • US 10,229,161 B2
  • Filed: 09/17/2014
  • Issued: 03/12/2019
  • Est. Priority Date: 09/20/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • responsive to requests from a database server to access data units stored in one or more storage systems, determining, by a caching system comprising a cache, that at least certain data units accessed by the requests are not found in the cache;

    determining whether particular data units of the certain data units are associated with a scan data access pattern, wherein the scan data access pattern is indicative that the requests from the database server are for a scan operation that involves accessing substantially more data units than is typical of an Online Transaction Processing (OLTP) operation;

    in response to determining that the particular data units of the certain data units are associated with the scan data access pattern;

    applying one or more first caching policies to the particular data units to determine whether or not to cache the particular data units;

    in response to determining, based on the one or more first caching polices, to cache the particular data units, storing at least one of the particular data units in the cache responsive to the requests; and

    in response to determining, based on the one or more first caching policies, to not cache the particular data units, not storing at least one of the particular data units in the cache responsive to the requests;

    in response to determining that the particular data units of the certain data units are not associated with the scan data access pattern;

    applying one or more second caching policies to the particular data units to determine whether or not to cache the particular data units, wherein the one or more second caching policies are different from the one or more first caching policies; and

    in response to determining, based on the one or more second caching policies, to cache the particular data units, storing at least one of the particular data units in the cache responsive to the requests;

    wherein the method is performed by one or more computing devices.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×