Continuous, automated database-table partitioning and database-schema evolution
First Claim
1. A database management system, stored as computer instructions in a computer-readable medium, that provides for automated partitioning, on an on-going, as-needed basis, of a logical table that represents database objects stored in a computer-readable medium, each database object including attribute values, by:
- monitoring database operation to detect partition-invoking events; and
when a partition-invoking event occurs and is detected by monitoring database operation,creating a next partition for the logical table.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention are directed to methods and computational subsystems employed in database-management systems that continuously partition relational-database tables in order to ameliorate database-management-system execution bottlenecks and inefficiencies. Certain embodiments of the present invention employ the creation and instantiation of templates in order to continuously partition a database, while other embodiments of the present invention provide high-level-interface support for on-going relational-database-table partitioning.
48 Citations
15 Claims
-
1. A database management system, stored as computer instructions in a computer-readable medium, that provides for automated partitioning, on an on-going, as-needed basis, of a logical table that represents database objects stored in a computer-readable medium, each database object including attribute values, by:
-
monitoring database operation to detect partition-invoking events; and when a partition-invoking event occurs and is detected by monitoring database operation, creating a next partition for the logical table. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A database management system, stored as computer instructions in a computer-readable medium, that provides for creation and instantiation of table templates, the database management system including a query-and-command processing component that:
-
upon receiving a template-creation command, stores a template in a computer-readable medium for subsequent retrieval by a template name specified by the template-creation command; and upon receiving a template-instantiation command, instantiates a template by retrieving a template specified by the template-instantiation command and creating one of a table partition or a table according to the retrieved template and one or more parameter values specified by the template-instantiation command. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method for automatically partitioning, on an on-going, as-needed basis, a logical table that represents database objects stored in a computer-readable medium within a database system, each database object including attribute values, the method comprising:
-
monitoring database operation to detect partition-invoking events; and when a partition-invoking event occurs and is detected by monitoring database operation, creating a next partition for the logical table and storing the next partition in a computer-readable medium. - View Dependent Claims (12, 13, 14, 15)
-
Specification