Partitioned Columnar Database Local Query Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer systems face significant delays in processing and loading websites due to connection latency, data transfer time, backbone latency, and application latency, which negatively impact user experience and can result in reduced traffic and revenue.

Innovation Solution

A computer-implemented query system that allows clients to receive and store partitions of a server database, enabling local execution of queries without network latency, using compression and encoding techniques to reduce data transfer times and improve response speeds.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If queries are executed on remote servers, then data accuracy and completeness are maintained, but network latency and connection time significantly increase query execution time

Engineering Contradiction:
Improvequery execution timeVSAvoidnetwork dependency
Core Design Contradiction:
Loss of timeVSEase of operation

Solution Approach 1:

The database is divided into partitions that can be distributed to client systems. Each partition contains a subset of the total data, allowing clients to execute queries locally on relevant partitions without needing to access the complete remote database, thereby reducing network latency while maintaining query accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Database partitions are pre-loaded and cached on client systems before queries are executed. This preliminary action stores frequently accessed data locally, enabling clients to perform queries immediately without waiting for network responses, thus significantly reducing query execution time.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If complete database partitions are transferred to clients, then local query execution speed improves, but data transfer time and network bandwidth consumption increase

Engineering Contradiction:
Improvelocal query execution speedVSAvoiddata transfer time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

Different parts of the database are selectively distributed to different client systems based on their specific needs and query patterns. Each client receives only the partition relevant to its function, optimizing local query execution speed while minimizing unnecessary data transfer and network bandwidth consumption.

Inventive Principle:
Principle #3Local quality

3Quantity of substance

If data is compressed and encoded for transmission, then data transfer efficiency improves, but client-side processing complexity increases

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidclient processing complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

Data compression and encoding are applied on the server side before transmission to clients. The server prepares the data in an optimized format, performing the complex processing in advance, which improves data transfer efficiency while keeping client-side processing relatively simple.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11210318B1Partitioned distributed database systems, devices, and methods
Publication Date: 2021.12.28 VAST COM
  • US11210318B1 patent drawing
  • US11210318B1 patent drawing
  • US11210318B1 patent drawing

AI summary

A client system can improve processing speeds by executing queries locally. A remote database can have a partitioned, columnar database. Queries from the client can be executed on the remote database, and blocks of a partition of the partitioned, columnar database can be sent to the client. Once the client has enough blocks to form the partition, the client can execute queries that reference the partition. The queries can be executed using templates for specialized expression evaluators.