Rapto is an in-memory key-value database with persistent storage. It is designed to ensure speed and simplicity in operations and is used in very specific contexts.
The supported data types are intentionally minimal for reasons of efficiency and purpose and include integer, decimal and string. They are subject to continuous optimization to maximize performance in query operations.
The contexts of use are limited and very specific, such as real-time monitoring, embedded systems, LRU cache. For a general overview, it is recommended to use a few frequently accessed keys.
🎯 Quality 
      Architecture and code quality ensuring readability and maintainability.
🛡️ Security 
      Built using trusted, safety-focused languages like Zig.
👣 Footprinting 
      Memory is used efficiently by tracking it at each operation.
⚡ Performance 
      Optimized for peak computational and memory efficiency.
🦾 Flexibility 
      Introduction of new features without cost and performance regression.
The foundation of all these pillars is the reliability that Rapto is committed to ensuring in professional systems.
Valid benchmarks are available through Rapto clients. 
Internal tests focused on query resolution showed latencies in a few microseconds.
Important
However, these results are not publicly verified and should be considered indicative only.
Benchmarks should be based on max, min and avg statistics based on 2000 epochs of SET and GET which give a general overview of the performance.
| Client | Server version | Benchmark tested | AVG stats | 
|---|---|---|---|
| zig-rapto | v0.1.0 (unreleased) | 
✅ | SET: 19µs, GET:12µs | 
The only official documentation of Rapto resides in the wiki of this repository.
Copyright (c) raptodb 
Copyright (c) Andrea Vaccaro (President)
The content of this repository is licensed under the BSD-3-Clause license.
