Distributed Database Unique Index Chairman Node Coordination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed database management systems, maintaining unique indexes consistently and concurrently across multiple nodes is challenging, particularly when multiple nodes request inserts within a short interval, leading to potential erroneous entries and performance degradation in existing methods.

Innovation Solution

A database management system where a designated 'chairman' node for each unique index atom handles insert requests, ensuring uniqueness by initially inserting entries locally, generating a local-only flag, and broadcasting updates to all nodes, maintaining consistency and concurrency without involving unnecessary nodes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If quiescence operations are used to maintain unique index consistency, then data integrity is improved, but system performance deteriorates due to blocking operations

Engineering Contradiction:
Improvedata integrityVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent divides the database system into multiple independent nodes, each maintaining its own copy of the unique index. This segmentation allows parallel processing of insert operations across nodes without requiring global quiescence, thus maintaining data integrity while improving system performance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a coordinator node that acts as an intermediary to manage unique index insertions across distributed nodes. The coordinator receives insert requests, validates uniqueness, and coordinates the insertion process, eliminating the need for blocking operations while ensuring data integrity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If entire database quiescence is implemented to prevent concurrent inserts, then consistency is improved, but availability deteriorates

Engineering Contradiction:
ImproveconsistencyVSAvoidavailability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent segments the database into independent nodes that can operate concurrently. Each node maintains a local copy of the unique index and can process insert operations independently, with coordination only when uniqueness validation is required, thus maintaining consistency while preserving availability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary uniqueness validation at the coordinator node before allowing insert operations to proceed at individual nodes. This preliminary action prevents conflicts before they occur, maintaining consistency without requiring the entire database to be quiesced.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If multiple nodes process inserts simultaneously without coordination, then productivity is improved, but manufacturing precision deteriorates due to erroneous entries

Engineering Contradiction:
Improveinsert processing speedVSAvoiddata accuracy
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent introduces a coordinator node as an intermediary that receives insert requests from multiple nodes, validates the uniqueness of the index key against existing entries, and authorizes the actual insert operation. This coordination mechanism enables parallel processing while preventing erroneous duplicate entries.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements a feedback mechanism where the coordinator node responds to insert requests with authorization or rejection decisions based on uniqueness validation. This feedback loop ensures that only valid inserts are processed, maintaining data accuracy while allowing high-speed parallel processing.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12158877B2Global uniqueness checking in distributed databases
Publication Date: 2024.12.03 DASSAULT SYSTEMES SA
  • US12158877B2 patent drawing
  • US12158877B2 patent drawing
  • US12158877B2 patent drawing

AI summary

A distributed database processing system for a database composed of data records organized into tables which processes unique index atoms consistently and concurrently. Each attempt to insert a new key value into such a unique index atom in any given node is routed to a unique index atom chairman for processing. The chairman determines whether the request will be granted. If the request is not granted, the requesting unique index atom continues to try to submit the insert. If the request is granted, the requesting unique index atom modifies the content thereof and broadcasts a replicated given unique index atom all other nodes that contain the replicated unique index atom.