WORK IN PROGRESS
gosqldb
is a fully functional persistent database written in Go that supports different storage engines and simple SQL.
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.
The database consists of small parts like parsers and engines that are developed as isolated independent packages that can be used separately:
- a simple SQL parser to execute queries against the database;
- in-file B+ tree;
- LSM tree;
- in-memory B+ tree.
There is a set of features:
- simple SQL to execute queries against the database;
- in-file B+ tree storage engine;
- LSM tree storage engine;
- in-memory B+ tree storage engine;
- the code is structured and optimized for learning purposes.
...
gosqldb is released under the MIT license.