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