键值数据库 IonDB
IonDB 专为 Arduino 和 IoT 提供开箱即用的,基于磁盘的快速存储功能,为受限系统提供键值存储功能,速度非常快,可以充分提升 Arduino 的性能。这个项目是英国哥伦比亚的奥肯那根大学 Ramon Lawrence 博士指导项目的一部分,由 Lawrence 博士的分布式数据实验室支持。还有另外一个类似的项目,也是专为嵌入式设备和传感器节点设计的关系型数据库 LittleD。
一般情况下,IonDB 支持:存储一个键的任意值重复键支持范围和等值查询
基于硬盘的持久化数据存储
示例:
#include<SD.h>
#include"dictionary.h"
#include"slhandler.h"
voidsetup(){
//Declarethedictionaryandhandlerstructs
dictionary_handler_thandler;
dictionary_tdictionary;
//Initializehandler
sldict_init(&handler);
//Createdictionary:Givenhandler,dictionary,keytype,keysize,valuesize,dictsize
dictionary_create(&handler,&dictionary,key_type_numeric_signed,sizeof(int),60,10);
ion_key_tkey=IONIZE(42);
ion_value_tvalue=(ion_value_t)"HelloIonDB";
dictionary_insert(&dictionary,key,value);
ion_value_treturned_value=(ion_value_t)malloc(60);//fromvalue_size
dictionary_get(&dictionary,key,returned_value);
printf("Returned%s\n",returned_value);
free(returned_value);
}
voidloop(){}
软件下载