Localized data affinity system and hybrid method
First Claim
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.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
-
Citations
15 Claims
-
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. - View Dependent Claims (2, 3, 4, 5)
-
-
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. - View Dependent Claims (7, 8, 9, 10)
-
-
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. - View Dependent Claims (12, 13, 14, 15)
-
Specification