Hybrid Database Mode Switching for Scalable Transaction Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing database solutions fail to provide optimal performance for small and medium-sized enterprises, as mainstream distributed databases are inefficient in such environments, while stand-alone databases face challenges with data migration and scalability as enterprises grow.

Innovation Solution

A hybrid database architecture that dynamically switches between stand-alone and distributed modes, using one-phase commit for stand-alone transactions and two-phase commit for distributed transactions, with local and global timestamp services for efficient transaction processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a distributed database is used, then fault tolerance and horizontal scalability are improved, but performance and complexity increase for small and medium-sized enterprises

Engineering Contradiction:
Improvefault toleranceVSAvoidinternal architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The database system dynamically adjusts its operational mode based on enterprise scale and workload requirements. It can switch between distributed mode (for large enterprises needing fault tolerance and scalability) and stand-alone mode (for small and medium-sized enterprises needing simplicity and performance), making the system adaptable rather than static in its architecture

Inventive Principle:
Principle #15Dynamics

2Productivity

If a stand-alone database is used, then performance is improved for small and medium-sized enterprises, but scalability and adaptability deteriorate as enterprises grow

Engineering Contradiction:
ImproveperformanceVSAvoidscalability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system transitions from a static database architecture to a dynamic one that can evolve with the enterprise. It starts in stand-alone mode for optimal performance in small and medium-sized enterprises, then seamlessly migrates to distributed mode when the enterprise grows, eliminating the need for database replacement or data migration

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The hybrid database system serves multiple functions across different enterprise scales. It can operate as a simple stand-alone database for small businesses or as a scalable distributed database for large enterprises, making it universally applicable to organizations of any size rather than requiring different database solutions

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

3Adaptability or versatility

If a hybrid database architecture is implemented, then adaptability and scalability are improved, but system complexity increases

Engineering Contradiction:
Improvemode switching capabilityVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The database system is segmented into distinct operational modes (stand-alone and distributed) with dedicated transaction processing mechanisms for each. This segmentation allows each mode to be optimized independently with appropriate commit protocols, reducing the complexity burden that would arise from trying to handle all scenarios in a single monolithic architecture

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250217368A1Hybrid database implementations
Publication Date: 2025.07.03 BEIJING OCEANBASE TECHNOLOGY CO LTD
  • US20250217368A1 patent drawing
  • US20250217368A1 patent drawing
  • US20250217368A1 patent drawing

AI summary

Disclosed herein are methods, systems, and apparatus, including computer programs encoded on computer storage media, for transaction processing. In an example method, a system receives a first transaction. The system is configured as a hybrid database to dynamically switch between a stand-alone mode and a distributed mode. The system determines whether the first transaction is a stand-alone type of transaction or a distributed type of transaction. In response to determining that the first transaction is a stand-alone type of transaction, the system performs one or more operations of the first transaction in the stand-alone mode. In response to determining that the first transaction is a distributed type of transaction, the system performs one or more operations of the first transaction in the distributed mode.