EmbedDB Initial Release Description
EmbedDB is a high-performance embedded data storage and index structure optimized for time series data on embedded systems. It supports key-value and relational data and runs on many embedded devices. EmbedDB does not require an operating system and outperforms other database systems, including SQLite, on small embedded systems. Key features include:
- Minimum memory requirement of 4 KB allowing execution on the smallest devices.
- Key-value store optimized for time series with extremely fast insert performance.
- Efficient insert (put) and query (get) of arbitrary key-value data. Ability to search data on timestamp (key) and by data value.
- High-performance learned index for keys and efficient, customizable data index optimized for flash memory that outperforms B+-trees.
- Supports any storage including raw NOR and NAND chips and SD cards.
- No dependencies on libraries or need for an operating system.
- Advanced query API for SQL queries, which can be written by hand or by using our SQL converter
- Easy to include in C projects with only two required files.
- Open source license. Free to use for commercial and open-source projects.