Synthetic Grouping of Processing Tasks
US-2024403111-A1 · Dec 5, 2024 · US
US2017206246A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2017206246-A1 |
| Application number | US-201715476105-A |
| Country | US |
| Kind code | A1 |
| Filing date | Mar 31, 2017 |
| Priority date | May 17, 2010 |
| Publication date | Jul 20, 2017 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method, system, and computer program for processing records is disclosed. In some aspects, a method includes associating, on at least one of the plurality of processors, each record with a record set of a plurality of record sets. Each record set is assigned to a sub-database based on the record set. A cache is associated with each sub-database, and each sub-database and its associated cache is associated with a processor set. An affinity is created between each database cache and the associated processor set, and records are processed with the processor sets according to the associations.
Opening claim text (preview).
What is claimed is: 1 . A method of processing records in a database on a plurality of processors grouped into a plurality of physically separate processor sets, the method comprising: associating, on at least one of the plurality of processors, each record with a record set of a plurality of record sets; assigning each record set to a sub-database based on the record set; associating a cache with each sub-database; associating each sub-database and its associated cache with a processor set; creating an affinity between each database cache and the associated processor set; and processing the record sets with the processor sets according to the associations between the record sets, sub-databases, and the processor sets. 2 . The method of claim 1 , further comprising: creating a logging cache for each processor set of the plurality of processor sets or a single logging cache for the plurality of processors; creating an affinity between each logging cache and an associated processor set; and assigning a single processor in each processor set to log database transactions, wherein each processor set comprises a plurality of processors. 3 . The method of claim 1 , further comprising: creating a plurality of server processes, wherein each server process is associated with a processor set of the plurality of processor sets; creating an affinity between each server process and the associated processor set; and associating each server process with a record set, wherein each server process processes records in the associated record set. 4 . The method of claim 1 , wherein routing records comprises routing records to processing sets based on a static routing table. 5 . The method of claim 1 , wherein associating records comprises associating records with record sets such that there is no data dependency between record sets when processing records. 6 . An apparatus comprising a plurality of processors grouped into a plurality of physically separate processor sets configured to process records in a database, wherein at least one of the physically separate processor sets is configured to: associate each record with a record set of a plurality of record sets; assign each record set to a sub-database based on the record set; associate a cache with each sub-database; associate each sub-database and its associated cache with a processor set; create an affinity between each database cache and the associated processor set; and process the records with the processor sets according to the associations between the record sets, sub-databases, and the processor sets. 7 . The apparatus of claim 6 , wherein the apparatus is further configured to: create a logging cache for each processor set of the plurality of processor sets or a single logging cache for the plurality of processors; create an affinity between each logging cache and an associated processor set; and assign a single processor in each processor set to log database transactions, wherein each processor set comprises a plurality of processors. 8 . The apparatus of claim 6 , wherein the apparatus is further configured to: create a plurality of server processes, wherein each server process is associated with a processor set of the plurality of processor sets; create an affinity between each server process and the associated processor set; and associate each server process with a record set, wherein each server process processes records in the associated record set. 9 . The apparatus of claim 6 , wherein the apparatus is further configured to route records to processing sets based on a static routing table. 10 . The apparatus of claim 6 , wherein the apparatus is further configured to associate records with record sets such that there is no data dependency between record sets when processing records. 11 . A computer-readable non-transitory storage medium comprising code capable of causing a computer to: associating, on at least one of a plurality of processors, each record with a record set of a plurality of record sets; assigning each record set to a sub-database based on the record set; associating a cache with each sub-database; associating each sub-database and its associated cache with a processor set; creating an affinity between each database cache and the associated processor set; and processing the records with the processor sets according to the associations between the record sets, sub-databases, and the processor sets. 12 . The computer-readable non-transitory storage medium of claim 11 , further comprising code capable of causing a computer to: create a logging cache for each processor set of the plurality of processor sets or a single logging cache for the plurality of processors; create an affinity between each logging cache and an associated processor set; and assign a single processor in each processor set to log database transactions, wherein each processor set comprises a plurality of processors. 13 . The computer-readable non-transitory storage medium of claim 11 , further comprising code capable of causing a computer to: create a plurality of server processes, wherein each server process is associated with a processor set of the plurality of processor sets; create an affinity between each server process and the associated processor set; and associate each server process with a record set, wherein each server process processes records in the associated record set. 14 . The computer-readable non-transitory storage medium of claim 11 , further comprising code capable of causing a computer to route records to processing sets based on a static routing table. 15 . The computer-readable non-transitory storage medium of claim 11 , further comprising code capable of causing a computer to associate records with record sets such that there is no data dependency between record sets when processing records.
Processor sets · CPC title
of parallel queries · CPC title
considering data affinity · CPC title
Plan optimisation · CPC title
Database cache management · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.