SkillAgentSearch skills...

Iondb

IonDB, a key-value datastore for resource constrained systems.

Install / Use

/learn @iondbproject/Iondb
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

IonDB

<!-- **Development:** [![Build Status](http://ci.iondb.org/buildStatus/icon?job=iondb-pc-full)](http://ci.iondb.org/job/iondb-pc-full/) **Embedded Device:** [![Build Status](http://ci.iondb.org/buildStatus/icon?job=iondb-device)](http://ci.iondb.org/job/iondb-device/) -->

IonDB is no longer under active development. It is replaced by EmbedDB that provides efficient time series, key-value, and relational data processing for Arduinos and embedded devices.

"What is this?"

Currently in the Arduino world, there doesn't exist an associative array or map implementation that is both easy to use and performance competitive. There also is little support for disk based storage options that don't involve writing it yourself. IonDB is fast, functional, and offers disk based storage out of the box.

In general, IonDB supports:

  • Storing arbitrary values associated to a key
  • Duplicate key support
  • Range and Equality queries
  • Disk based persistent data storage

IonDB has a paper that was published at IEEE (CCECE) 2015, which can be found here.

Code Examples

Check out this example file for code examples on how to use IonDB.

Further Reading

User focused information pages can be found on our wiki.

License

IonDB is licensed under the BSD-Clause 3 License. For more information, please refer to the license file.

View on GitHub
GitHub Stars595
CategoryDevelopment
Updated4mo ago
Forks48

Languages

C

Security Score

92/100

Audited on Nov 16, 2025

No findings