Thin Database Indexing Using Permutation Cycles

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional database management techniques are impractical for handling large and complex Big Data sets, as they incur high overhead in storage space and read/write time due to the need for extensive indexing, which becomes prohibitively expensive and inefficient, especially in Big Data applications.

Innovation Solution

The implementation of thin database indexing techniques, which encode data as permutations and use cyclic structures with shortcuts to minimize storage overhead and reduce disk access costs, allowing for efficient retrieval of data without the need for extensive indexing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If traditional database indexing techniques are used, then data retrieval speed is improved, but storage overhead and disk access costs increase significantly

Engineering Contradiction:
Improvedata retrieval speedVSAvoidstorage overhead
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential indexing information needed for retrieval, discarding redundant index structures. By taking out only the necessary components (row IDs and selective column values) rather than maintaining complete traditional indexes, the system achieves fast retrieval with minimal storage overhead.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of creating complete indexes for all columns, the patent applies partial indexing only to columns that are frequently queried. This selective approach provides sufficient retrieval speed for common operations while avoiding the storage costs of comprehensive indexing.

Inventive Principle:
Principle #16Partial or excessive action

2Productivity

If extensive indexing is implemented, then query performance is improved, but read/write time overhead increases

Engineering Contradiction:
Improvequery performanceVSAvoidread/write time overhead
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent removes unnecessary indexing operations from the data modification process. By extracting only the minimal index update requirements (updating only affected row IDs in sparse indexes), the system maintains query performance while dramatically reducing the time overhead associated with read/write operations.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent discards redundant index maintenance operations that provide minimal query performance benefit. By eliminating these excessive indexing actions, the system recovers significant read/write time while retaining sufficient query performance through selective indexing of critical columns.

Inventive Principle:
Principle #34Discarding and recovering

3Reliability

If conventional database management techniques are used, then data integrity is maintained, but scalability to Big Data sets is limited

Engineering Contradiction:
Improvedata integrityVSAvoidscalability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments the indexing strategy into column-specific sparse indexes rather than using monolithic global indexes. This segmentation allows the system to scale to Big Data sets by independently managing indexes for different columns, maintaining data integrity through controlled access while adapting to large distributed data environments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the fundamental parameter of indexing density from dense (traditional) to sparse (selective). This parameter change enables scalability to Big Data by reducing the complexity and resource requirements of index management, while hash-based indexing mechanisms preserve data integrity through deterministic key-value mappings.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9292554B2Thin database indexing
Publication Date: 2016.03.22 VMWARE INC
  • US9292554B2 patent drawing
  • US9292554B2 patent drawing
  • US9292554B2 patent drawing

AI summary

A method of indexing a database column is disclosed. A permutation function f is determined. A shortcut that connects two non-adjacent elements of a permutation cycle based on f is created. A traversal of the permutation cycle without the shortcut comprises starting at a first element of the permutation cycle by updating a candidate row number to an initial value, wherein the initial value comprises a value stored in the database column. Traversing through one element of the permutation cycle comprises reading a row value in the database column using the candidate row number and then updating the candidate row number with function f of the most recently read row value. The step of traversing through one element of the permutation cycle is repeated until the most recently read row value is equal to the initial value. Creating the shortcut comprises storing a relation between the two non-adjacent elements.