NoSQL Database Querying via Segmented Table Structures

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Database systems face challenges in handling large data sets, experiencing performance penalties and decreased throughput as data size increases, and struggle to provide robust query capabilities while avoiding record conflicts.

Innovation Solution

The implementation of a NoSQL database system that uses multiple tables with designated hash keys and range keys to enable flexible querying based on multiple indices, allowing for efficient data retrieval and conflict handling through the creation of secondary tables and index-based querying.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If traditional database systems are used to maintain large data sets, then data storage capability is provided, but performance penalties and decreased throughput occur as data size increases

Engineering Contradiction:
Improvedata set sizeVSAvoiddata throughput
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent divides the data storage system into multiple tables with different purposes. Each table is optimized for specific query patterns, allowing the system to handle large data sets by querying only relevant tables rather than scanning entire data sets. This segmentation enables maintaining large quantities of data while preserving high throughput for targeted queries.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If traditional database systems handle large data sets, then data storage is provided, but computational cost of queries and updates increases

Engineering Contradiction:
Improvedata set sizeVSAvoidcomputational cost
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

The patent creates different table structures with different qualities optimized for specific operations. Some tables are optimized for read operations with pre-computed indices, while others are optimized for write operations. This local quality optimization allows the system to handle large data sets with reduced computational cost by using the appropriate table structure for each operation type.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If robust query capability is provided on large data sets, then data retrieval is enabled, but record conflicts arise during updates

Engineering Contradiction:
Improvequery capabilityVSAvoidrecord conflict avoidance
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments data into multiple tables with clear ownership and update responsibilities. By dividing the data model, the system reduces the likelihood of concurrent updates to the same data, thereby minimizing record conflicts. Each table can be optimized for its specific query patterns while maintaining update reliability.

Inventive Principle:
Principle #1Segmentation

4Quantity of substance

If database systems are scaled to handle larger data sets, then data storage capacity increases, but performance penalties occur

Engineering Contradiction:
Improvedata storage capacityVSAvoidquery performance
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The patent implements a segmented table structure where data is divided into multiple optimized tables. This allows the system to scale storage capacity by adding more tables rather than expanding a single monolithic table, thereby maintaining query performance as data volume increases.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs pre-computed indices and pre-organized data structures in each table that enable fast query execution. This preliminary action of organizing data during insertion allows for rapid retrieval operations even as the overall data set grows, preventing performance penalties during scaling.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9633074B1Querying data set tables in a non-transactional database
Publication Date: 2017.04.25 AMAZON TECH INC
  • US9633074B1 patent drawing
  • US9633074B1 patent drawing
  • US9633074B1 patent drawing

AI summary

A method and apparatus for facilitating data set query is disclosed. In the method and apparatus one or more tables may be created for the data set, whereby each table of the one or more tables may enable searching the data set using one or more records that are associated with one or more indices of the data set. Upon receiving a request to search the data set, a table of the one or more table is identified based at least in part on the one or more bases for query and is searched to provide a yielded record.