In-Memory Store for Digital Object Retrieval
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current database systems, particularly those using SQL, face performance limitations due to their row-oriented approach and lack of object-oriented programming support, leading to inefficiencies in handling and retrieving digital objects, which can result in slow web sites, increased costs, and decreased user satisfaction across various industries.
Innovation Solution
Implementing an in-memory store that allows for direct retrieval of digital objects, utilizing modern programming paradigms and automatically generating error-free code, while maintaining existing SQL databases, thereby enhancing database access speed and scalability.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If SQL databases with row-oriented approach are used, then data storage and management are achieved, but retrieval speed and processing efficiency deteriorate
Solution Approach 1:
The patent creates an in-memory copy of database objects (rows, tables, relationships) that can be accessed directly without querying the underlying SQL database. This copy mechanism allows applications to retrieve data instantly from memory rather than performing slow database queries, directly resolving the speed-time contradiction
Solution Approach 2:
The patent replaces the mechanical database query system (SQL parsing, disk I/O, query optimization) with a direct in-memory object access system. By substituting the traditional database retrieval mechanism with memory-based object references, the system achieves orders of magnitude improvement in retrieval speed
2Quantity of substance
If more database capacity is deployed to handle increased demand, then data storage capability improves, but IT costs and infrastructure complexity increase
Solution Approach 1:
The patent creates a universal in-memory object store that can hold any database object type (rows, tables, relationships, views) and serve multiple purposes: caching, direct access, and transaction processing. This single multi-functional system replaces the need for multiple specialized database servers and caching layers, reducing infrastructure complexity while maintaining capacity
3Adaptability or versatility
If SQL databases are used to maintain data integrity and relationships, then data consistency is ensured, but programming flexibility and object-oriented capabilities are limited
Solution Approach 1:
The patent introduces an intermediary layer between the SQL database and applications that translates database relationships into object-oriented references. This mediator maintains data integrity by enforcing relationship constraints while presenting a flexible, intuitive object model to programmers, reducing code complexity and improving programming flexibility simultaneously
Data Source
AI summary
Systems and methods for accelerating relational database applications are disclosed whereby the retrieval of objects can be 100,000 times faster than state of the art methods. According to embodiments of the present invention, an application may directly obtain digital objects from an in-memory store rather than querying a possibly remote data source. In some embodiments, several in-memory nodes are deployed simultaneously, for example, in clusters. Changes in underlying data store(s) can be updated to in-memory cache with SQL triggers. Potential queries may be predicted with automatically generated code. Advanced read/write locking mechanisms further improve the performance of data access.


