System and method for retrieving information from a database
First Claim
Patent Images
1. A method for retrieving information from a database, comprising:
- identifying a cylinder comprising a plurality of data segments;
retrieving the plurality of data segments from the cylinder during a single retrieval operation; and
storing the plurality of data segments in a cache.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for retrieving information from a database includes identifying a cylinder. The cylinder includes a plurality of data segments. The method also includes retrieving the plurality of data segments from the cylinder during a single retrieval operation. In addition, the method includes storing the plurality of data segments in a cache.
100 Citations
50 Claims
-
1. A method for retrieving information from a database, comprising:
-
identifying a cylinder comprising a plurality of data segments;
retrieving the plurality of data segments from the cylinder during a single retrieval operation; and
storing the plurality of data segments in a cache. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for retrieving information from a database, comprising:
-
logic encoded on at least one computer readable medium; and
the logic operable when executed to;
identify a cylinder comprising a plurality of data segments;
retrieve the plurality of data segments from the cylinder during a single retrieval operation; and
store the plurality of data segments in a cache. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A system for retrieving information from a database, comprising:
-
a memory comprising a plurality of slots, each slot operable to store at least a portion of one of a plurality of cylinders; and
one or more processors collectively operable to;
identify one of the cylinders, the identified cylinder comprising a plurality of data segments;
retrieve the plurality of data segments from the cylinder during a single retrieval operation; and
store the plurality of data segments in one of the slots. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A computer-readable medium containing computer-executable code for instructing a computer to:
-
identify a cylinder comprising a plurality of data segments;
retrieve the plurality of data segments from the cylinder during a single retrieval operation; and
store the plurality of data segments in a cache.
-
-
35. A database management system, comprising:
-
a massively parallel processing system comprising;
one or more nodes;
a plurality of processors, each of the one or more nodes providing access to one or more processors; and
a plurality of virtual processes, each of the one or more processors providing access to one or more virtual processes;
a set of one or more database tables residing on the one or more nodes, the one or more database tables containing information organized by geographic location; and
one or more of the plurality of virtual processes operable to;
identify a cylinder comprising a plurality of data segments, the plurality of data segments forming at least a portion of at least one of the database tables;
retrieve the plurality of data segments from the cylinder during a single retrieval operation; and
store the plurality of data segments in a cache.
-
-
36. A method for retrieving information from a database, comprising:
-
retrieving a plurality of data segments from a cylinder in a single operation;
generating a segment descriptor block for each of at least some of the retrieved data segments, each segment descriptor block identifying a location of a corresponding data segment in a cache;
inserting each of the segment descriptor blocks into at least one of a plurality of first chains; and
moving one of the segment descriptor blocks from one of the first chains to one of a plurality of second chains when the data segment associated with the segment descriptor block is accessed, wherein the segment descriptor blocks form a third chain within at least one of the first chains and the second chains. - View Dependent Claims (37, 38, 39, 40, 41, 42)
-
-
43. A system for retrieving information from a database, comprising:
-
logic encoded on at least one computer readable medium; and
the logic operable when executed to;
retrieve a plurality of data segments from a cylinder in a single operation;
generate a segment descriptor block for each of at least some of the retrieved data segments, each segment descriptor block identifying a location of a corresponding data segment in a cache;
insert each of the segment descriptor blocks into at least one of a plurality of first chains; and
move one of the segment descriptor blocks from one of the first chains to one of a plurality of second chains when the data segment associated with the segment descriptor block is accessed, wherein the segment descriptor blocks form a third chain within at least one of the first chains and the second chains. - View Dependent Claims (44, 45)
-
-
46. A system for retrieving information from a database, comprising:
-
a memory operable to store at least a portion of a cylinder; and
one or more processors collectively operable to;
retrieve a plurality of data segments from the cylinder in a single operation;
generate a segment descriptor block for each of at least some of the retrieved data segments, each segment descriptor block identifying a location of a corresponding data segment in the memory;
insert each of the segment descriptor blocks into at least one of a plurality of first chains; and
move one of the segment descriptor blocks from one of the first chains to one of a plurality of second chains when the data segment associated with the segment descriptor block is accessed, wherein the segment descriptor blocks form a third chain within at least one of the first chains and the second chains. - View Dependent Claims (47, 48)
-
-
49. A computer-readable medium containing computer-executable code for instructing a computer to:
-
retrieve a plurality of data segments from a cylinder in a single operation;
generate a segment descriptor block for each of at least some of the retrieved data segments, each segment descriptor block identifying a location of a corresponding data segment in a cache;
insert each of the segment descriptor blocks into at least one of a plurality of first chains; and
move one of the segment descriptor blocks from one of the first chains to one of a plurality of second chains when the data segment associated with the segment descriptor block is accessed, wherein the segment descriptor blocks form a third chain within at least one of the first chains and the second chains.
-
-
50. A database management system, comprising:
-
a massively parallel processing system comprising;
one or more nodes;
a plurality of processors, each of the one or more nodes providing access to one or more processors; and
a plurality of virtual processes, each of the one or more processors providing access to one or more virtual processes;
a set of one or more database tables residing on the one or more nodes, the one or more database tables containing information organized by geographic location; and
one or more of the plurality of virtual processes operable to;
retrieve a plurality of data segments from a cylinder, the plurality of data segments forming at least a portion of at least one of the database tables;
generate a segment descriptor block for each of at least some of the retrieved data segments, each segment descriptor block identifying a location of a corresponding data segment in a cache;
insert each of the segment descriptor blocks into at least one of a plurality of first chains; and
move one of the segment descriptor blocks from one of the first chains to one of a plurality of second chains when the data segment associated with the segment descriptor block is accessed, wherein the segment descriptor blocks form a third chain within at least one of the first chains and the second chains.
-
Specification