Efficient Database Searching
First Claim
1. A database, comprising:
- a first table of records comprising;
a first data partition being associated with a first range in a first dimension, the first data partition further being associated with a first index in a second dimension; and
a second data partition being associated with a second range in the first dimension, the second data partition further being associated with a second index in the second dimension.
9 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for efficiently searching a database including a table. The table is partitioned along a first dimension, such as latitude. Indexes in each of the partitions are built along a second dimension, such as longitude. The table may also be clustered according to an index to improve performance. When a processor receives a database query term and a starting location, the processor selects, from the table, a data partition within a first offset to the starting location along the first dimension. The processor selects, from the selected data partition, a first number of first data records related to the query term and within a second offset to the starting location along the second dimension.
-
Citations
24 Claims
-
1. A database, comprising:
a first table of records comprising; a first data partition being associated with a first range in a first dimension, the first data partition further being associated with a first index in a second dimension; and a second data partition being associated with a second range in the first dimension, the second data partition further being associated with a second index in the second dimension. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A device comprising a processor configured to:
-
receive a request to access a database, wherein the request comprises query term and a starting location, the database comprises a first table of records comprising;
a first data partition being associated with a first range in a first dimension, the first data partition further being associated with a first index in a second dimension; and
a second data partition being associated with a second range in the first dimension, the second data partition further being associated with a second index in the second dimension;select, from the first table, a data partition within a first offset to the starting location along the first dimension; and select, from the selected data partition, a first number of first records related to the query term and within a second offset to the starting location along the second dimension. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer implemented method, comprising:
-
receiving, by a processor, a request to access a database, wherein the request comprises query term and a starting location, the database comprises a first table of records comprising;
a first data partition being associated with a first range in a first dimension, the first data partition further being associated with a first index in a second dimension; and
a second data partition being associated with a second range in the first dimension, the second data partition further being associated with a second index in the second dimension;selecting, by the processor, a data partition from the first table within a first offset to the starting location along the first dimension; and selecting, from the selected data partition, a first number of first records related to the query term and within a second offset to the starting location along the second dimension. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
Specification