{"id":22796047,"url":"https://github.com/krasun/gosqldb","last_synced_at":"2025-04-19T12:48:11.690Z","repository":{"id":57576109,"uuid":"351347723","full_name":"krasun/gosqldb","owner":"krasun","description":"A key-value persistent database that supports SQL queries over B+ and LSM trees","archived":false,"fork":false,"pushed_at":"2022-01-09T12:35:20.000Z","size":57,"stargazers_count":30,"open_issues_count":0,"forks_count":7,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-19T11:23:29.889Z","etag":null,"topics":["bplus-tree","bplustree","bptree","databases","key-value","log-structured-merge-tree","lsm","lsm-tree"],"latest_commit_sha":null,"homepage":"","language":"Go","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/krasun.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}},"created_at":"2021-03-25T07:36:14.000Z","updated_at":"2025-01-16T16:33:39.000Z","dependencies_parsed_at":"2022-08-29T00:51:16.004Z","dependency_job_id":null,"html_url":"https://github.com/krasun/gosqldb","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krasun%2Fgosqldb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krasun%2Fgosqldb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krasun%2Fgosqldb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krasun%2Fgosqldb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/krasun","download_url":"https://codeload.github.com/krasun/gosqldb/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249698693,"owners_count":21312251,"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":["bplus-tree","bplustree","bptree","databases","key-value","log-structured-merge-tree","lsm","lsm-tree"],"created_at":"2024-12-12T05:09:50.602Z","updated_at":"2025-04-19T12:48:11.655Z","avatar_url":"https://github.com/krasun.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gosqldb\n\n[![Build](https://github.com/krasun/gosqldb/actions/workflows/build.yml/badge.svg?branch=main)](https://github.com/krasun/gosqldb/actions/workflows/build.yml)\n[![codecov](https://codecov.io/gh/krasun/gosqldb/branch/main/graph/badge.svg?token=8NU6LR4FQD)](https://codecov.io/gh/krasun/gosqldb)\n[![Go Report Card](https://goreportcard.com/badge/github.com/krasun/gosqldb)](https://goreportcard.com/report/github.com/krasun/gosqldb)\n[![GoDoc](https://godoc.org/https://godoc.org/github.com/krasun/gosqldb?status.svg)](https://godoc.org/github.com/krasun/gosqldb)\n\n**WORK IN PROGRESS**\n\n`gosqldb` is a fully functional persistent database written in Go that supports different storage engines and simple SQL. \n\n**It is not intended for production use**. The primary purpose of the database is to learn and experiment with different storage engines and database concepts. \n\nThe database consists of small parts like parsers and engines that are developed as isolated independent packages\nthat can be used separately: \n\n- [a simple SQL parser](https://github.com/krasun/gosqlparser) to execute queries against the database; \n- [in-file B+ tree](https://github.com/krasun/fbptree); \n- [LSM tree](https://github.com/krasun/lsmtree);\n- [in-memory B+ tree](https://github.com/krasun/bptree).\n\n## Features \n\nThere is a set of features:\n- [simple SQL](https://github.com/krasun/gosqlparser) to execute queries against the database; \n- [in-file B+ tree](https://github.com/krasun/fbptree) storage engine; \n- [LSM tree](https://github.com/krasun/lsmtree) storage engine;\n- [in-memory B+ tree](https://github.com/krasun/bptree) storage engine;  \n- the code is structured and optimized for learning purposes. \n\n## Play \n\n... \n\n## License \n\n**gosqldb** is released under [the MIT license](LICENSE).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrasun%2Fgosqldb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkrasun%2Fgosqldb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrasun%2Fgosqldb/lists"}