介绍
FlashDB是一个超轻量级的嵌入式数据库,专注于为嵌入式产品提供数据存储解决方案。不同于传统的基于文件系统的数据库,FlashDB结合了Flash的特点,具有很强的性能和可靠性。并且在保证资源占用极低的前提下,尽可能延长Flash的使用寿命。
FlashDB提供两种数据库模式:
- 键值数据库:它是一种非关系型数据库,将数据存储为键值对的集合,其中键用作唯一标识符。KVDB 操作简单,扩展性强。
- Time Series Database:时间序列数据库(TSDB),按时间顺序存储数据。TSDB数据有时间戳,数据存储量大,插入查询性能高。
使用场景
如今,物联网产品的种类越来越多,运行过程中产生的数据类型和总量也在不断增加。FlashDB提供多种数据存储解决方案,不仅资源占用小,而且存储容量大,非常适合物联网产品。以下是主要的应用场景:
- 键值数据库:
- 产品参数存储
- 用户配置信息存储
- 小档案管理
- 时间序列数据库:
- 存储动态生成的结构化数据:如温湿度传感器采集的环境监测信息、智能手环实时记录的人体健康信息等。
- 记录操作日志:存储产品历史操作日志、异常报警记录等。
主要特点
- 占用空间极小,ram使用量几乎为0;
- 支持多分区、多实例。当数据量较大时,可以细化分区,减少检索时间;
- 支持磨损平衡,延长Flash寿命;
- 支持断电保护功能,可靠性高;
- 支持string和blob两种KV类型,方便用户操作;
- 支持KV增量升级,产品固件升级后,KVDB内容也支持自动升级;
- 支持修改每条TSDB记录的状态,方便用户管理;
相关资料
网站:https://armink.github.io/FlashDB/
源代码:https://github.com/armink/FlashDB
技术文档:https://armink.github.io/FlashDB/#/README
开发商:阿明克
国家:中国
开始年份 :2020年
项目类型:开源
用户评价
0
0
词条统计
创建者:小小亮
编辑次数:2
浏览次数:5552
API调用次数:0
贡献者