超轻量级的嵌入式数据库FlashDB颁布

超轻量级的嵌入式数据库FlashDB颁布

FlashDB 是一款超轻量级的嵌入式数据库,潜心于供给嵌入式产物的数据保存计划。与保守的鉴于文献体例的数据库各别,FlashDB 贯串了 Flash 的个性,具备较强的本能及真实性。并在保护极低的资源占用基础下,尽大概延迟 Flash 运用寿命。 FlashDB 供给两种数据库形式: 键值数据库 和 时底数据库。

FlashDB 供给两种数据库形式:

键值数据库 :是一种非联系数据库,它将数据保存为键值(Key-Value)对汇合,个中键动作独一操作符。KVDB 操纵简略,可扩充性强。

时底数据库 :功夫序列数据库 (Time Series Database , 简称 TSDB),它将数据依照 功夫程序保存 。TSDB 数据具备功夫戳,数据保存量大,插入及查问本能高。

运用场景

此刻,物联网产种类类越来越多,运转时爆发的数据品种及总量及也在连接变大。FlashDB 供给了百般化的数据保存计划,不只资源占用小,而且保存含量大,特殊符合用来物联网产物。底下是重要运用场景:

键值数据库 :

产物参数保存

用户摆设消息保存

小文献处置

时底数据库 :

保存动静爆发的构造化数据:如 温湿度传感器搜集的情况监测消息,智高手环及时记载的人体安康消息等

记载运转日记:保存产物汗青的运转日记,特殊报警的记载等

重要个性

资源占用极低,外存占用简直为 0 ;

扶助 多分区,多范例 。数据量大时,可细化分区,贬低检索功夫;

扶助 磨损平稳 ,延迟 Flash 寿命;

扶助 掉电养护 功效,真实性高;

扶助 字符串及 blob 两种 KV 典型,简单用户操纵;

扶助 KV 增量晋级 ,产物固件晋级后, KVDB 实质也扶助机动晋级;

扶助 窜改每条 TSDB 记载的状况,简单用户举行处置;

更多材料不妨察看github上的资源 https://github.com/armink/FlashDB

分享到 :

Leave a Reply

Your email address will not be published. Required fields are marked *