Information Processing System for Parallel Query Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In business systems utilizing multi-model databases, performance optimization and efficient use of external databases are challenging due to separate data management, leading to inefficient database usage.

Innovation Solution

An information processing system comprising a first device that determines query targets and connection information for external databases, and a second device that executes queries in parallel across multiple servers, offloading query execution and optimizing data access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If external databases are managed separately in a multi-model database system, then data management flexibility is improved, but database usage efficiency deteriorates

Engineering Contradiction:
Improvedata management flexibilityVSAvoiddatabase usage efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent introduces an information processing device as an intermediary between the external database and the multi-model database system. This device includes a determination unit that identifies which external database contains the target record, a specification unit that determines the access method, and an execution unit that performs the actual data access. This intermediary structure enables flexible management of multiple external databases while optimizing access efficiency through intelligent routing and parallel processing.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If query execution is centralized in a single database server, then system complexity is reduced, but query processing speed deteriorates

Engineering Contradiction:
Improvesystem complexityVSAvoidquery processing speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The patent segments the query execution process into multiple independent tasks that can be executed in parallel. The execution unit divides a single query into multiple query tasks and distributes them to different threads for concurrent execution. This segmentation approach maintains relatively simple system architecture while achieving high query processing speed through parallelization, effectively resolving the contradiction between system complexity and processing speed.

Inventive Principle:
Principle #1Segmentation

3Reliability

If all query processing is handled by the multi-model database server, then data access consistency is improved, but system resource utilization deteriorates

Engineering Contradiction:
Improvedata access consistencyVSAvoidsystem resource utilization
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements a dynamic query execution mechanism where the system adaptively determines the optimal execution strategy based on the query characteristics and data distribution. The determination unit dynamically identifies whether to access external databases or internal tables, and the execution unit dynamically adjusts the degree of parallelization. This dynamic approach ensures data access consistency while optimizing system resource utilization by executing queries directly at the external database level when appropriate, reducing unnecessary data transfer and processing overhead.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11709832B2Information processing system, information processing device, and non-transitory computer-readable storage medium
Publication Date: 2023.07.25 FUJITSU LTD
  • US11709832B2 patent drawing
  • US11709832B2 patent drawing
  • US11709832B2 patent drawing

AI summary

An information processing system includes a first information processing device configured to accept an input of a query to be processed, and a second information processing device configured to execute the query for each of a plurality of tasks in parallel. The first information processing device determines whether or not an external database server contains records targeted by the query, and transmit the query and a connection information for accessing the external database server to the second information processing device. The second information processing device connects to the external database server based on the connection information received from the first information processing device, acquires information indicating a storage status of the records targeted by the query among records stored in the external database server, and determines a processing target range for each of the plurality of tasks relevant to the records targeted by the query, based on the acquired information.