Managed Query Execution Platform Indexed Views

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data lakes face challenges in scaling computing resources efficiently, leading to increased costs and performance degradation, and require lengthy data transformation processes to make data accessible for analytics and AI applications.

Innovation Solution

A managed query execution platform with a distributed architecture of computing machines and storage devices, utilizing indexed views and elastic query engines to accelerate SQL queries and commands, allowing for fast data processing without additional resource allocation and data transformation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If more computing resources are allocated to improve application performance, then query execution speed is improved, but overall cost increases

Engineering Contradiction:
Improvequery execution speedVSAvoidcomputing resources
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The system segments computing resources by deploying query execution containers that can be independently allocated and managed. Each container handles specific query workloads, allowing granular resource allocation that improves query execution speed without requiring proportional increases in overall computing resource allocation across the entire system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically allocates and scales query execution containers based on actual workload demands. The containerized architecture enables flexible resource orchestration where computing resources are activated only when needed for query execution, rather than maintaining static over-provisioned resources, thus improving speed while controlling resource consumption and costs.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If data transformation processes are performed to make data accessible for analytics, then data usability is improved, but processing time increases

Engineering Contradiction:
Improvedata usabilityVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs data transformation and preparation in advance by executing queries against the data lake and materializing results in columnar storage format. This preliminary action transforms raw data into analytics-ready formats before actual analytical queries are executed, making data immediately usable without requiring lengthy transformation processes during query execution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces an intermediary layer (columnar storage with materialized views) between the raw data lake and analytical query engines. This intermediary pre-processes and structures data in optimized formats, serving as a buffer that eliminates the need for real-time data transformation during query execution, thus improving data usability while minimizing processing time.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11347740B2Managed query execution platform, and methods thereof
Publication Date: 2022.05.31 STARBURST DATA INC
  • US11347740B2 patent drawing
  • US11347740B2 patent drawing
  • US11347740B2 patent drawing

AI summary

A managed query execution platform, and methods thereof are provided. The, managed query execution platform includes a plurality of computing machines; a plurality of storage devices; and a communication fabric configured to allow communication of the plurality of computing machines with the plurality of storage devices over a storage communication protocol, wherein the plurality of storage devices are configured to maintain at least one indexed view, and wherein the plurality of computing machines are configured to execute queries on the at least one indexed view.