Skip to content

gabrieldep/noSqlite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

noSqlite

A learning project: an embedded, serverless NoSQL storage engine written in C11.

Inspired by SQLite's single-file, in-process design — but for document/key-value data instead of relational tables.

Status

Early stage. Currently building the storage layer:

  • Storage — page layout, page manager
  • Memory — buffer pool manager
  • CLI — entry point (apps/cli/)

Build

Requires a C11 compiler (GCC or Clang).

make
./build/nosqlite

Debug build:

make clean
CFLAGS="-std=c11 -Wall -Wextra -Wpedantic -g -O0" make

Layout

src/
├── core/
│   ├── storage/   # disk pages, page manager
│   └── memory/    # buffer pool, frame metadata
├── errors/        # error types
apps/cli/          # executable

License

See LICENSE.

About

A learning project: an embedded, serverless NoSQL storage engine written in C11. Inspired by SQLite's single-file, in-process design — but for document/key-value data instead of relational tables.

Topics

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors