暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
F
FlashDB
编辑
简介:FlashDB是一个超轻量级的嵌入式数据库,专注于为嵌入式产品提供数据存储解决方案。不同于传统的基于文件系统的数据库,FlashDB结合了Flash的特点,具有很强的性能和可靠性。并且在保证资源占用极低的前提下,尽可能延长Flash的使用寿命。
简介:FlashDB是一个超轻量级的嵌入式数据库,专注于为嵌入式产品提供数据存储解决方案。不同于传统的基于文件系统的数据库,FlashDB结合了Flash的特点,具有很强的性能和可靠性。并且在保证资源占用极低的前提下,尽可能延长Flash的使用寿命。
产品概览 用户评价

介绍

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
词条统计
创建者:小小亮
编辑次数:1
浏览次数:3790
API调用次数:0
贡献者