Skip to content

AlexDB is a basic key-value storage database that can function both as an in-memory database and as a database that writes and restores data to the filesystem.

License

Notifications You must be signed in to change notification settings

asyncfncom/alex-db

Repository files navigation

AlexDB

AlexDB is a basic key-value storage database that can function both as an in-memory database and as a database that writes and restores data to the filesystem.

Key features (v0.1)

  • Basic API authentication
  • Data operations:
    • append
    • create
    • decrement
    • delete
    • increment
    • list
    • pop-back
    • pop-front
    • prepend
    • read
    • update
  • Data types:
    • array (can be nested, mixed values)
    • bool
    • integer
    • string
  • Indexes that allows sorting:
    • created_at
    • delete_at
    • key
    • updated_at
  • Pagination support
  • Value expiration

Possible future features

  • ACID?
  • RAFT?
  • Semantic search?
  • WAL?

alex-db-client - is a command-line application that facilitates communication with the database server.

alex-db-lib - is a compact, standalone database engine designed for embedding/integration into other systems.

alex-db-server - is a database server application offering REST API for communication.

Warning

This software is in its early stages of development and future versions will feature changes in the disk data format.

I am actively seeking employment opportunities

If you seek a Rust developer with expertise in building scalable and reliable web systems, who can deliver robust, thoroughly tested, and easily maintainable code, you can reach me at either [email protected] or [email protected].

About

AlexDB is a basic key-value storage database that can function both as an in-memory database and as a database that writes and restores data to the filesystem.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages