Field extensibility in a multi-tenant environment with columnar database support
First Claim
Patent Images
1. A method implemented at least in part by a computing system, the method comprising:
- receiving a request to add an extension field for a tenant to a business object node represented by a database table incorporated into a multi-tenant environment;
responsive to the request, adding the extension field to an extension table for the database table incorporated into the multi-tenant environment;
when processing operations on data associated with the database table, determining whether any extensions have been added;
responsive to determining that extensions have been added, performing a join between the database table and the extension field and performing the operations on the loin; and
wherein the extension table is associated with the tenant and the database table, and a name of the extension table incorporates an identifier of the node of the business object and an identifier of the tenant.
2 Assignments
0 Petitions
Accused Products
Abstract
A multi-tenant environment can support field extensibility via extension tables. An in-memory, columnar database can store a core table being extended as well as the corresponding extension table. Transactional and analytical processing can be performed on the extension fields. A business-objects-based system can take advantage of the technologies to provide greater flexibility, security, and performance improvements.
13 Citations
18 Claims
-
1. A method implemented at least in part by a computing system, the method comprising:
-
receiving a request to add an extension field for a tenant to a business object node represented by a database table incorporated into a multi-tenant environment; responsive to the request, adding the extension field to an extension table for the database table incorporated into the multi-tenant environment; when processing operations on data associated with the database table, determining whether any extensions have been added; responsive to determining that extensions have been added, performing a join between the database table and the extension field and performing the operations on the loin; and wherein the extension table is associated with the tenant and the database table, and a name of the extension table incorporates an identifier of the node of the business object and an identifier of the tenant. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
a multi-tenant environment providing access to transactional and analytical database processing services to customers via a cloud-based computing scenario, the cloud-based computing scenario comprising one or more processors and memory; a database representing a node of a business object, wherein the database comprises a business object node table comprising records identified by a primary key; an extension table associated with a tenant and representing one or more extension fields for the node of the business object, wherein the extension table comprises records identified by the primary key, thereby adding the one or more extension fields to the business object for transactional and analytical processing, and wherein a name of the extension table incorporates an identifier of the node of the business object and an identifier of the tenant; when processing operations on data associated with the node of the business object, determining whether any extensions have been added; and responsive to determining that extensions have been added, performing a join between the node of the business object and the extension field and performing the operations on the loin. - View Dependent Claims (15, 16, 17)
-
-
18. One or more computer-readable storage devices comprising computer-executable instructions for performing a method, the method comprising:
-
for a business object included in a pre-configured software package, receiving a request to add a new field of a specified type to a node of the business object, wherein the node of the business object is persisted by an in-memory, columnar database; responsive to receiving the request, adding the new field of the specified type to an extension table associated with the business object node; receiving an indication of where input for the new field is to be received on a user interface; when adding data to the database for an instance of the business object node, also adding corresponding data to the extension table for the instance of the business object node; when processing operations on data associated with the instance of the business object node, determining whether any extensions have been added; and responsive to determining that extensions have been added, performing a join between the instance of the business object node and the extension field and performing the operations on the loin.
-
Specification