PARTITIONED DATABASE MODEL TO INCREASE THE SCALABILITY OF AN INFORMATION SYSTEM
First Claim
Patent Images
1. A computer implemented method for managing a database that is configured for use with a processing system, the processing system performing the method comprising:
- maintaining a structured organization of data over a plurality of partitions within the database, each one of the plurality of partitions having a size limit;
inserting new data into the structured organization of data;
automatically adding a new partition when the inserted new data results in a size of the one of the plurality of partitions meeting or exceeding the respective size limit; and
indexing the data within each one of the plurality of partitions.
3 Assignments
0 Petitions
Accused Products
Abstract
A database includes data tables and indexes that are partitioned. Searches against the data table are performed in parallel over the multiple partitions. The indexes on each partition maintain indexes associated with the data on the given partition. Data tables storing string data include a string data file and index files for each word stored in the string data file.
36 Citations
20 Claims
-
1. A computer implemented method for managing a database that is configured for use with a processing system, the processing system performing the method comprising:
-
maintaining a structured organization of data over a plurality of partitions within the database, each one of the plurality of partitions having a size limit; inserting new data into the structured organization of data; automatically adding a new partition when the inserted new data results in a size of the one of the plurality of partitions meeting or exceeding the respective size limit; and indexing the data within each one of the plurality of partitions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A database-management system for managing a database, the database-management system comprising:
a processing system configured to; maintain a structured organization of data over a plurality of partitions within the database, each one of the plurality of partitions having a size limit; insert new data into the structured organization of data; automatically add a new partition when the inserted new data results in a size of the one of the plurality of partitions meeting or exceeding the respective size limit; and maintain an index on each of the partitions for the data located on the associated partition. - View Dependent Claims (18, 19)
-
20. A non-transitory computer readable storage medium storing computer-readable instructions for performing a string search against a database system storing string data over a plurality of partitions, each one of the partitions including:
- 1) a string file configured to include at least some of the string data, and a table referencing to each one of the strings within the respective string file,
2) a plurality of index files, each one of the plurality of index files associated with a word or words within the string file of the respective partition, each one of the plurality of index files storing a reference an instance of the associated word, the database system including at least one processor, the stored instructions comprising instructions configured to;execute a search, in parallel, over the multiple partitions, that is related to at least one word that is within the string data; locate at least one of the plurality of index files related to the at least one word; read a reference from the located at least one of the plurality of index files; and retrieve at least one string and/or word from the string file based on the read reference.
- 1) a string file configured to include at least some of the string data, and a table referencing to each one of the strings within the respective string file,
Specification