{"id":25449838,"url":"https://github.com/xblackicex/mini-sqldb-rs","last_synced_at":"2025-05-16T09:08:31.699Z","repository":{"id":277702105,"uuid":"930897776","full_name":"xBLACKICEx/mini-sqldb-rs","owner":"xBLACKICEx","description":"🚀 This project is aimed at understanding how SQL databases work internally and implementing a tiny SQL database using Rust. It serves as a learning tool to explore database concepts while gaining familiarity with Rust programming. ","archived":false,"fork":false,"pushed_at":"2025-05-11T16:49:22.000Z","size":161,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-16T09:07:45.132Z","etag":null,"topics":["rust","sql","sqldb"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xBLACKICEx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-02-11T11:49:39.000Z","updated_at":"2025-05-11T16:49:25.000Z","dependencies_parsed_at":"2025-02-15T15:20:50.163Z","dependency_job_id":"3e5c94f5-5c9a-42a1-919e-658c3d8add09","html_url":"https://github.com/xBLACKICEx/mini-sqldb-rs","commit_stats":null,"previous_names":["xblackicex/mini-sqldb-rs"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xBLACKICEx%2Fmini-sqldb-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xBLACKICEx%2Fmini-sqldb-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xBLACKICEx%2Fmini-sqldb-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xBLACKICEx%2Fmini-sqldb-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xBLACKICEx","download_url":"https://codeload.github.com/xBLACKICEx/mini-sqldb-rs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254501543,"owners_count":22081529,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["rust","sql","sqldb"],"created_at":"2025-02-17T21:20:29.698Z","updated_at":"2025-05-16T09:08:31.690Z","avatar_url":"https://github.com/xBLACKICEx.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# mini-sqldb-rs 🦀📚\n\n**mini-sqldb-rs** This is a personal learning project where I'm diving into the world of SQL databases by building one from scratch using Rust. The primary goal here is to solidify my understanding of Rust while exploring the inner workings of a database system. (๑•̀ㅂ•́)و✧\n\n\u003e *Yes, the real goal is to write more Rust, explore database internals, wrestle with async \u0026 ownership, and maybe—just maybe—make peace with lifetimes. 🧘‍♂️)*\n\n## Architecture 🏗️\n\nTo better understand how this database engine works, here are two architecture diagrams:\n\n### High-Level Architecture 🌎\nThis diagram gives an overview of how the SQL execution pipeline is structured.\n\u003cimg src=\"docs/imgs/slqdb-rs-architecture.svg\" width=\"50%\"/\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eDetailed Architecture ⚙️ (Click to expand)\u003c/summary\u003e\n\n\u003cimg src=\"docs/imgs/sqlldb-rs-diagrm_details.svg\"/\u003e\n\n\u003c/details\u003e\n\n## Project Status 🚧\n\u003e *Still at the beginning of the journey! 🌱\nThis project is my attempt to build a SQL database from scratch, and so far, I’ve only scratched the surface. There's a lot more to come!*\n\n### ✅ Implemented:\n- **Database Core**\n  - ✅ Database architecture\n  - ✅ Basic SQL execution (`SELECT`, `CREATE TABLE`, `INSERT`)\n  - ✅ In-memory and basic disk-based storage\n  - ✅ Transactions ACID properties and MVCC \n\n### In Progress 🔨:\n- **Next Focus: Refinement Basic sql**\n - 🔜 add update, delete, order by\n - 🔜 limit, offset\n - 🔜 projection\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxblackicex%2Fmini-sqldb-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxblackicex%2Fmini-sqldb-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxblackicex%2Fmini-sqldb-rs/lists"}