Providing metadata to database systems and environments with multiple processing units or modules
First Claim
1. A computer-implemented method of providing data objects to a database system that includes multiple processing units in one or more database nodes that each include at least one processor configured to process at least a portion of data for the database system, wherein at least one of the database nodes includes first and second processing units, and first and second local storages that can be accessed only by the first and second processing units, respectively, and wherein the computer-implemented method comprises:
- obtaining one or more data objects, pertaining to metadata describing the organization of data stored in the database system and needed for processing of database queries of the data stored in the database system, to be provided to at least the first and second processing units of the at least one database node of the database system;
storing a copy of the same one or more obtained objects pertaining to the metadata in each one of the first and second local storages for access only by the first and second processing units, respectively, wherein each one of the first and second local storages are partitioned into multiple portions for storing multiple types of database objects pertaining to organization of data stored in the database system, wherein the storing or at least facilitating storage of a copy of the one or more obtained objects stores or at least facilitates storage of the copy of the one or more obtained objects in a respective portion of the first and second local storages corresponding to the type of the one or more obtained objects;
allowing each one of the first and second processing units to access its own copy of the one or more database objects pertaining to the metadata, stored in its respective one of the first and second local storages by searching its own local storage, without sharing its own copy with the other one of the first and second processing units;
allowing each one of the first and second processing units to access its own copy of the one or more database objects pertaining to the metadata, stored in its respective one of the first and second local storages by searching its own local storage, without accessing data from an external source being external to the database system; and
searching, by each one of the multiple database nodes, its own copy of the one or more database objects pertaining to the metadata needed for processing of the database queries of the data stored in the database system, in response to the database queries of the database.
1 Assignment
0 Petitions
Accused Products
Abstract
Metadata can be provided to multiple processing units of a database system by using local storages respectively provided for the processing units, such that a local storage is accessible only to its respective processing unit. As a result, processing units can access metadata when needed (e.g., when needed to process a database request at runtime) without having to access a source external to the database system. In addition, metadata (e.g., an XML object, XML schema, XSLT stylesheets, XQuery modules) can be provided using a database request or command, for example, by using a register statement.
-
Citations
18 Claims
-
1. A computer-implemented method of providing data objects to a database system that includes multiple processing units in one or more database nodes that each include at least one processor configured to process at least a portion of data for the database system, wherein at least one of the database nodes includes first and second processing units, and first and second local storages that can be accessed only by the first and second processing units, respectively, and wherein the computer-implemented method comprises:
-
obtaining one or more data objects, pertaining to metadata describing the organization of data stored in the database system and needed for processing of database queries of the data stored in the database system, to be provided to at least the first and second processing units of the at least one database node of the database system; storing a copy of the same one or more obtained objects pertaining to the metadata in each one of the first and second local storages for access only by the first and second processing units, respectively, wherein each one of the first and second local storages are partitioned into multiple portions for storing multiple types of database objects pertaining to organization of data stored in the database system, wherein the storing or at least facilitating storage of a copy of the one or more obtained objects stores or at least facilitates storage of the copy of the one or more obtained objects in a respective portion of the first and second local storages corresponding to the type of the one or more obtained objects; allowing each one of the first and second processing units to access its own copy of the one or more database objects pertaining to the metadata, stored in its respective one of the first and second local storages by searching its own local storage, without sharing its own copy with the other one of the first and second processing units; allowing each one of the first and second processing units to access its own copy of the one or more database objects pertaining to the metadata, stored in its respective one of the first and second local storages by searching its own local storage, without accessing data from an external source being external to the database system; and searching, by each one of the multiple database nodes, its own copy of the one or more database objects pertaining to the metadata needed for processing of the database queries of the data stored in the database system, in response to the database queries of the database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus that includes one or more processors configured to:
-
provide data objects to a database system that includes multiple processing units in one or more database nodes that each include at least one processor configured to process at least a portion of data for the database system, wherein at least one of the database nodes includes first and second processing units, and first and second local storages that can be accessed only by the first and second processing units, respectively; obtain one or more data objects, pertaining to metadata describing the organization of data stored in the database system and needed for processing of database queries of the data stored in the database system, to be provided to at least the first and second processing units of the at least one database node of the database system; store a copy of the same one or more obtained objects pertaining to the metadata in each one of the first and second local storages for access only by the first and second processing units, respectively, wherein each one of the first and second local storages are partitioned into multiple portions for storing multiple types of database objects pertaining to organization of data stored in the database system, wherein the storing or at least facilitating storage of a copy of the one or more obtained objects stores or at least facilitates storage of the copy of the one or more obtained objects in a respective portion of the first and second local storages corresponding to the type of the one or more obtained objects; allow each one of the first and second processing units to access its own copy of the one or more database objects pertaining to the metadata, stored in its respective one of the first and second local storages by searching its own local storage, without sharing its own copy with the other one of the first and second processing units; allow each one of the first and second processing units to access its own copy of the one or more database objects pertaining to the metadata, stored in its respective one of the first and second local storages by searching its own local storage, without accessing data from an external source being external to the database system; and allow searching, by each one of the multiple database nodes, its own copy of the one or more database objects pertaining to the metadata needed for processing of the database queries of the data stored in the database system, in response to the database queries of the database. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A non-transitory computer readable storage medium storing at least computer executable code configured to provide data objects to a database system that includes multiple processing units in one or more database nodes that each include at least one processor configured to process at least a portion of data for the database system, wherein at least one of the database nodes includes first and second processing units, and first and second local storages that can be accessed only by the first and second processing units, respectively, and wherein the executable computer code when executed is configured to:
-
obtain one or more data objects, pertaining to metadata describing the organization of data stored in the database system and needed for processing of database queries of the data stored in the database system, to be provided to at least the first and second processing units of the at least one database node of the database system; store a copy of the same one or more obtained objects pertaining to the metadata in each one of the first and second local storages for access only by the first and second processing units, respectively, wherein each one of the first and second local storages are partitioned into multiple portions for storing multiple types of database objects pertaining to organization of data stored in the database system, wherein the storing or at least facilitating storage of a copy of the one or more obtained objects stores or at least facilitates storage of the copy of the one or more obtained objects in a respective portion of the first and second local storages corresponding to the type of the one or more obtained objects; allow each one of the first and second processing units to access its own copy of the one or more database objects pertaining to the metadata, stored in its respective one of the first and second local storages by searching its own local storage, without sharing its own copy with the other one of the first and second processing units; allow each one of the first and second processing units to access its own copy of the one or more database objects pertaining to the metadata, stored in its respective one of the first and second local storages by searching its own local storage, without accessing data from an external source being external to the database system; and search, by each one of the multiple database nodes, its own copy of the one or more database objects pertaining to the metadata needed for processing of the database queries of the data stored in the database system, in response to the database queries of the database.
-
Specification