Code Monkey home page Code Monkey logo

skelestore's Introduction

Action Plan for SkeleStore API Design

General TODOs

  • Add transaction support to the DocumentAdapter
  • Finish the Indexing code
  • Add filter methods to the DocumentAdapter

Indexing and Query Optimization

  • Objective: Enhance query performance through efficient indexing strategies, possibly without relying on VIRTUAL columns.

  • Approach:

    • Research and implement expression indexes using json_extract() for critical paths in the JSON documents. This method should provide the necessary indexing without the overhead of maintaining VIRTUAL columns.
    • Design a flexible indexing strategy that allows for easy addition of indexes based on application needs, possibly through a configuration or initialization script.

    Notes

    • This is partially stubbed out, but not implemented yet.

Schema Evolution and Migrations

  • Objective: Address potential future needs for schema evolution, despite the schema-less design for the JSON documents.
  • Approach:
    • While the initial design does not require traditional schema migrations, it's prudent to consider a mechanism for evolving the database setup or indexes as the application grows or changes.
    • Implement versioning for the database setup to facilitate smooth transitions and updates in the future.

Extensibility and Future Directions

  • Objective: Lay the groundwork for future extensions, such as utilizing SQLite for additional use cases like graph databases.

skelestore's People

Stargazers

Nate Smith avatar

Watchers

Nate Smith avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.