Skip to content

A simple, experimental embeddable key-value store written in C++ (>=11).

License

Notifications You must be signed in to change notification settings

robinmitra/poli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PoliDB

An simple, experimental embeddable key-value store.

Todo

Operations

  • Put
  • Get
  • Delete
  • Iterate
  • Batch operations

Features

  • Persist to filesystem
  • Multiple stores
  • Arbitrary data storage (currently, only string values are allowed)
  • Background daemon
  • Atomic batch transactions
  • Backup and restore (and potentially snapshots?)
  • Configuration

Misc

  • Unit tests
  • Benchmarks and performance profiling
  • Extract Trie to own package
  • Better README
  • Performance! - support for scaling across multiple cores, machine clusters, etc.
  • Compression

Ideas

  • RESTful API, probably as a separate application
  • TTL
  • Multi-process access - start with read-only access
  • Ability to run on CPU vs GPU?
  • Replication
  • Rate limiter

About

A simple, experimental embeddable key-value store written in C++ (>=11).

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published