Field Extensibility in Multi-Tenant Columnar Database

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-tenant database environments, conventional methods for adding fields to database tables are not feasible as they can lead to conflicts and inconsistencies, and tenant isolation principles are compromised, making it difficult to customize systems to meet specific business process needs.

Innovation Solution

Implementing field extensibility by adding extension fields to business object nodes represented by tables in an in-memory, columnar database, with a one-to-one relationship between business object nodes and database tables, and using extension tables to persist these fields, while maintaining tenant isolation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If fields are added to database tables to meet customer customization needs, then adaptability is improved, but tenant isolation is compromised and conflicts arise

Engineering Contradiction:
Improvefield customizationVSAvoidtenant isolation
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the database schema into two distinct parts: a core schema that remains shared across all tenants and an extension schema that is customized per tenant. This is achieved by creating separate extension tables (e.g., CUSTOMER_EXTENSION_TABLE) that are logically separated from core tables (e.g., CUSTOMER_TABLE). Each tenant can define their own extension fields without affecting the core schema or other tenants, thus maintaining tenant isolation while enabling customization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary layer in the form of extension tables that act as mediators between the core database schema and tenant-specific customization requirements. These extension tables serve as a buffer that allows tenants to add custom fields without directly modifying the core schema. The framework manages the integration between core and extension tables, ensuring that tenant-specific fields do not conflict with or expose information from other tenants.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If the database schema is modified to add custom fields, then ease of operation is improved, but system complexity increases

Engineering Contradiction:
Improvesystem customizationVSAvoiddatabase schema
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent establishes extension tables and frameworks in advance, before specific customization needs arise. The extension table structure, including primary keys, data types, and relationships with core tables, is pre-configured. This preliminary setup allows tenants to easily add custom fields later without requiring complex schema modifications, as the infrastructure for extensibility is already in place.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The extension table framework is designed to be universal and applicable to multiple tenants and different business scenarios. Rather than creating separate customization mechanisms for each tenant or scenario, the patent implements a single extensible framework that can accommodate various customization needs across all tenants. The extension tables use standard database constructs that work consistently throughout the system, reducing overall complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9208212B2Field extensibility in a multi-tenant environment with columnar database support
Publication Date: 2015.12.08 SAP SE
  • US9208212B2 patent drawing
  • US9208212B2 patent drawing
  • US9208212B2 patent drawing

AI summary

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.