Multi-tenant Database Resource Segmentation for OLTP Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional database systems become inefficient when a large number of users concurrently access the system, leading to excessive resource consumption and potential interference with online transaction processing (OLTP) operations.

Innovation Solution

A multi-tenant on-demand database system that dynamically adjusts computational resources by monitoring resource utilization and varying the number of enqueue/dequeue processes and job handlers to efficiently process computational jobs, storing data in a queue table and allocating resources accordingly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional database systems are used to handle concurrent user access, then data access functionality is provided, but system efficiency deteriorates and resource consumption increases

Engineering Contradiction:
Improvesystem efficiencyVSAvoidresource consumption
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent segments computational jobs into batch jobs and online transaction processing (OLTP) operations, allowing them to be handled by separate resource pools. Batch jobs are processed during off-peak hours using dedicated computational resources, while OLTP operations maintain their own resources, preventing resource contention and improving overall system efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically allocates computational resources based on workload demands. Resource allocation is adjusted in real-time to match the actual processing needs of batch jobs and OLTP operations, ensuring optimal resource utilization and preventing excessive resource consumption during low-demand periods.

Inventive Principle:
Principle #15Dynamics

2Productivity

If computational resources are increased to handle large data processing, then data processing capability is improved, but interference with OLTP operations increases

Engineering Contradiction:
Improvedata processing capabilityVSAvoidOLTP operation continuity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent creates separate resource pools for batch computational jobs and OLTP operations. This segmentation ensures that increased computational resources allocated for batch processing do not interfere with OLTP operations, as each pool operates independently with dedicated resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces a resource management intermediary that mediates between batch job resource requirements and OLTP operation needs. This intermediary monitors resource usage and dynamically adjusts allocation to prevent batch processing from interfering with OLTP operations, ensuring continuous reliable service.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If fixed computational resources are allocated, then resource management is simplified, but adaptability to varying workload demands is reduced

Engineering Contradiction:
Improveworkload adaptabilityVSAvoidresource management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements dynamic resource allocation that automatically adjusts computational resource levels based on real-time workload demands. This dynamic approach enhances adaptability to varying workloads while the automated nature of the adjustment minimizes the operational complexity for users.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The resource management system incorporates feedback mechanisms that continuously monitor workload conditions and automatically adjust resource allocation accordingly. This feedback-driven approach enables the system to adapt to changing demands without requiring complex manual intervention, balancing adaptability with manageable complexity.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8776067B1Techniques for utilizing computational resources in a multi-tenant on-demand database system
Publication Date: 2014.07.08 SALESFORCE INC
  • US8776067B1 patent drawing
  • US8776067B1 patent drawing
  • US8776067B1 patent drawing

AI summary

In accordance with embodiments, there are provided techniques for utilizing computational resources of a multi-tenant on-demand database system. These techniques for utilizing computational resources of a multi-tenant on-demand database system may enable embodiments to provide great flexibility to a tenant of the architecture to perform desired functions on content of the database without unduly consuming the resources of the system.