-
https://github.com/rust-lib-project/calibur - file system code https://github.com/rust-lib-project/calibur/tree/main/src/common/file_system. Strange, only read/write logic. https://github.com/rust-lib-project/calibur/blob/main/src/table/block_based/table_builder.rs write logic usage for table.
-
https://gitlab.com/persy/persy has only sync file interface, no async. It's bad....
-
https://www.sqlite.org/fileformat.html useful file format. Pretty simple and good.
-
https://github.com/cloudflare/mmap-sync/tree/main uses memory mapped files. Is used to save some abstract data, can be refactored for our use case. Also memory mapped files usage is good example.
-
https://github.com/naoto0822/mysql-parser-rs MySql dialect query parser. not usable at all.
.---------------------------------------------------------------------------------------------------------------------
-
https://github.com/zombodb/zombodb/ not usable, just a wrapper around postgres + elastic.
-
https://github.com/zeedb/ZeeDB/?tab=readme-ov-file not usable, no disk write logic, sync lockable pages.
-
https://github.com/erikgrinaker/toydb/blob/master/src/storage/bitcask.rs key-value storage. append-only, don't think it's really useful
-
https://github.com/oxigraph/oxigraph/tree/main nothing useful
-
https://github.com/vincent-herlemont/native_db/tree/main key-value, nothing useful.
-
https://github.com/helsing-ai/atmosphere useful macro parts and interface.
-
https://github.com/tontinton/dbeel/tree/main uses glommio with io_uring, can be useful
-
https://github.com/cutsea110/simpledb/tree/master sync filesystem using mutexes. not think can be usable
-
https://github.com/influxdata/influxdb/tree/main/influxdb3_write/src some useful parts can be found, but it's sync.
-
https://github.com/tikv/tikv key-value, nothing useful.
-
https://github.com/PoloDB/PoloDB/tree/master rocksdb wrapper.