Automatic Schema Detection for NoSQL Data Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developing systems and methods to efficiently manage and perform database operations on SQL and non-SQL databases within data storage devices is resource-intensive and time-consuming, requiring significant developer effort and infrastructure.

Innovation Solution

Implementing automatic schema detection and migration systems that receive NoSQL data, identify field names and types, and create or update schemas in a serialized format like Google Protocol Buffers, enabling efficient storage and processing within data storage devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If database operations are implemented on data storage devices, then database functionality is integrated into storage, but the effort required is extremely resource intensive and time consuming

Engineering Contradiction:
Improvedatabase operation capabilityVSAvoiddeveloper effort
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system automatically detects schemas from NoSQL data and generates migration scripts without requiring manual developer intervention. The schema detector analyzes data patterns and the migration script generator creates the necessary conversion logic, enabling the storage device to self-configure database operations.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs schema detection and migration script generation in advance before actual database operations are needed. By pre-processing the data to understand its structure and generating migration paths beforehand, the system eliminates the need for time-consuming manual setup during deployment.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If a generalized data storage device is architected to manage SQL and non-SQL databases, then versatility is improved, but development resources and time are similarly intensive

Engineering Contradiction:
Improvedatabase type supportVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The storage device incorporates a universal database management system that can handle both SQL and NoSQL databases through a common architecture. The schema detector and migration generator are designed to work with multiple database types, allowing a single device to serve multiple database purposes without requiring separate specialized systems.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system adapts to different database types by dynamically changing its operational parameters based on the detected data format. The schema detector identifies whether the data follows SQL or NoSQL patterns, and the migration script generator adjusts its output format accordingly, enabling flexible support for multiple database paradigms.

Inventive Principle:
Principle #35Parameter changes

3Stability of the object's composition

If manual schema creation is performed for NoSQL data, then data organization is achieved, but the process is resource intensive

Engineering Contradiction:
Improvedata organizationVSAvoidprocessing resources
Core Design Contradiction:
Stability of the object's compositionVSUse of energy by moving object

Solution Approach 1:

The schema detector automatically analyzes NoSQL data patterns and generates appropriate schema definitions without manual intervention. By enabling the system to self-determine data organization requirements through automated pattern recognition, significant processing resources are saved compared to manual schema creation while achieving the same level of data organization.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11775487B2Automatic flexible schema detection and migration
Publication Date: 2023.10.03 SANDISK TECHNOLOGIES LLC
  • US11775487B2 patent drawing
  • US11775487B2 patent drawing
  • US11775487B2 patent drawing

AI summary

A method and apparatus for automatic schema detection and migration is disclosed. In embodiments, a file including NoSQL data is received and one or more data types are detected in a hierarchical data table description. Within a record of the NoSQL data, which may be stored in a JSON format, a field name and its data type, are stored in a schema describing the data table. As additional records are parsed, the schema is updated to include additional field names and data types, and may include designations such as repeated and optional, for some fields. In embodiments, the schema is a serialized data format, such as Google Protocol Buffers (Protobuf).