首页 > 编程知识 正文

嵌入式数据库ppt,类加载器加载类过程

时间:2023-05-05 14:31:23 阅读:152027 作者:477

引言由于项目需要单片机内部的闪存存储数据,涉及闪存均衡、掉电安全存储等问题,所以很久以前就听说过armink大神开源的EsayFlash EasyFlash升级到5.0.0版后,发现API接口与以前完全不兼容。 所以,因为改名为FlashDB,我也用FlashDB完成了手中的项目。 介绍我们的主角FlashDB。

摘要FlashDB是一种超轻的嵌入式数据库,专注于为嵌入式设备提供数据存储。 与传统的基于文件系统的数据库不同,FlashDB结合了Flash的特性,具有更高的性能和可靠性。 另外,在保证非常低的资源占用的前提下,尽量延长Flash的寿命。

FlashDB有两种数据库模式。

键值数据库是一个非关系数据库,它将数据存储为密钥值(Key-Value )对的集合,密钥是密钥的唯一标识符。 kdb操作简洁,可扩展性强。 3358www.Sina.com/:时间序列数据库(Time Series Database,简称TSDB ),数据符合时序数据库。 TSDB数据具有时间戳,数据存储量大,插入和查询性能强。 使用场景现在物联网产品的种类越来越多,运行时产生的数据种类和总量也越来越大。 FlashDB不仅消耗较少的资源,而且存储容量也较大,为物联网产品提供了理想的多样化数据存储方案。 主要的APP应用方案如下。

http://www.Sina.com//产品参数保存用户配置信息保存小文件管理http://www.Sina.com//(保存动态生成的结构化数据)温湿度传感器收集的环境监测信息、 智能操作实时记录的人体健康信息等记录动作日志)保存产品历史的动作日志、异常报警的记录等主要特性资源消耗量极低,内存消耗量几乎为330的多分区,时间顺序存储数据量支持键值数据库,延长闪存寿命; 支持时序数据库功能,可靠性高; 支持字符串和blob两种KV类型,便于用户操作; 支持KV 0,产品固件升级后,KVDB内容也支持自动升级,支持更改每个TSDB记录的状态,方便用户管理; 性能和资源利用率TSDB性能测试1(norflashw25q64 ) msh/tslbenchappend 1250 tsl in5seconds,average: 250.00 tsl/S, 4.00 ms/perquerytotalspent 2218 (ms ) for 1251 TSL,min 1,max 2,average:(1.77ms/per插入平均:4 ms,查询平均: 1.8 ms

TSDB性能测试2(STM32f2onchipflash ) msh/tslbenchappend 13421 tsl in5seconds,average: 2684.20 tsl/S,0.37 ms/perquerytotalspalspend max 1,average: 0.11 ms/per平均插入: 0.37ms,平均查询: 0.12 ms

资源占用(stm32f4 IAR8.20 ) ) ) )。 modulerocoderodatarwdata------ kvdb.o 45843561 fdb _ tsdb _ o 276232

有关使用FlashDB的信息,请参阅多实例此处提供的全面文档和丰富的例程。

按照armink提供的例程熟悉API,根据自己使用的芯片参考移植和配置文档,即可上手。

快速访问:

文档配置文档API文档磨损平衡

本人在基于大神开源的作品中添加了STM32F1系列标准库的IAR和MDK测试工序,点击此处可以下载源代码。

2021/08/18

用新的闪存芯片测试闪存db的demo。 主机使用的是STM32G070RBT6。 请单击此处下载源代码

掉电保护

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。