FlashDB V2.1.1 稳定版发布,超轻量级嵌入式数据库
FlashDB 自 V2.0 后,大幅提升了数据库的性能(尤其是 GC)、稳定性和兼容性,新增了一些重要的功能,如:反向迭代器、数据库扩容、垃圾回收改进、完整性检查和64&128位写粒度支持,并修复了多个运行时错误和潜在的存储问题。
打磨了一年多时间后,今天正式发布了 V2.1.1 版本,该版本是个 BUG 修正版本,如有需要可以尽快升级。
自 V2.0 开始的更新日志如下:
1. KVDB(键值数据库):
- 性能优化与错误修复:
- 修复运行时错误、警告和首次运行时的锁定问题
- 修复空指针解引用问题
- 改进缓存清理机制:在设置键值对为默认值之前清除缓存
- 改善垃圾回收(GC)算法,解决某些情况下的收集失败问题
- 支持128位写粒度、缓存性能优化,垃圾回收速度提升2倍
- 新增KVDB完整性检查API及数据库扩展功能
- 优化缓存算法:首次找到键时的缓存处理改进
- 添加部分GC功能以减少GC时间
- 修复写入失败问题和其他已知问题
2. TSDB(时间序列数据库):
- 错误修复:
- 修复读取最后一个有效时间序列日志(TSL)的问题
- 修复在电源异常断电时的闪存覆盖问题
- 功能增强:
- 添加反向迭代器功能
- 改进TSDB测试用例
3. 通用改进:
- 错误修复:
- 修复错误代码返回不正确的问题
- 关闭文件流指针时使用
fclose()
进行处理
- 功能增强:
- Zephyr系统:添加外部模块支持
- 改进对齐处理(FDB_ALIGN,FDB_ALIGN_DOWN)
- 闪存支持:
- 支持擦除后为0的闪存,如TC397芯片上的内部闪存
- 自动化与测试改进:
- 改进CI自动化测试、KVDB和TSDB的测试用例
- 优化扇区迭代功能,迭代顺序从最旧到最新
4. Demo支持更新:
- ESP32支持:
- 添加ESP32上的SPI闪存演示,支持IDF 5.x构建环境
- STM32支持:
- 添加STM32L4内部芯片的FAL闪存驱动
FlashDB 简介
FlashDB 是一款超轻量级的嵌入式数据库,专注于提供嵌入式产品的数据存储方案。与传统的基于文件系统的数据库不同,FlashDB 结合了 Flash 的特性,具有较强的性能及可靠性。并在保证极低的资源占用前提下,尽可能延长 Flash 使用寿命。 FlashDB 提供两种数据库模式: 键值数据库 和 时序数据库。
主要特性
-
资源占用极低,内存占用几乎为 0 ;
-
支持 多分区,多实例 。数据量大时,可细化分区,降低检索时间;
-
支持 磨损平衡 ,延长 Flash 寿命;
-
支持 掉电保护 功能,可靠性高;
-
支持 字符串及 blob 两种 KV 类型,方便用户操作;
-
支持 KV 增量升级 ,产品固件升级后, KVDB 内容也支持自动升级;
-
支持 修改每条 TSDB 记录的状态,方便用户进行管理;

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
SunnyUI V3.7.2 发布啦,C# WinForm 开源控件库!
帮助文档:https://gitee.com/yhuse/SunnyUI/wikis/pages Gitee:https://gitee.com/yhuse/SunnyUI GitHub:https://github.com/yhuse/SunnyUI Nuget:https://www.nuget.org/packages/SunnyUI/ Blog:https://www.cnblogs.com/yhuse SunnyUI.Net 是基于.Net Framework 4.0~4.8、.Net 6 框架的 C# WinForm 开源控件库、工具类库、扩展类库、多页面开发框架。 此版本更新内容为: + 增加 * 修改 - 删除 2024-10-06 V3.7.2 *重构多语翻译类,详细文档见:国际化 * 多页面框架重构 * UIDoubleUpDown: 增加加按钮字体图标的偏移位置 * UIDataGridView: 增加属性AutoScrollToBottom,数据更新时是否自动滚动到最后一行 * UIDatePicker: 修复格式化字符串包含/时显示错误 * UIDateTim...
- 下一篇
RuleGo v0.25.0 发布:国产轻量级、全场景、新一代组件编排规则引擎
RuleGo 是一个基于 Go 语言的轻量级、高性能、嵌入式、组件编排新一代规则引擎。它可以帮助你快速构建低耦合、灵活的系统,实现复杂的业务逻辑。RuleGo 还提供大量可复用的组件,支持对数据进行聚合、过滤、分发、转换、丰富和执行各种动作,也能和各种协议、系统进行联动和集成。让你快人一步实现自动化营销、物联网、应用集成等解决方案。 该项目在低代码、业务代码编排、数据集成、工作流、大模型智能体、边缘计算、自动化、IoT 等多种场景具有广泛的应用潜力。 典型使用场景 边缘计算: 可以在边缘服务器部署 RuleGo,对数据进行预处理,筛选、聚合或者计算后再上报到云端。数据的处理规则和分发规则可以通过规则链动态配置和修改,而不需要重启系统。国产替代node-red系统。 物联网: 收集设备数据上报,经过规则链的规则判断,触发一个或者多个动作,例如:发邮件、发告警、和其他设备或者系统联动。 数据分发: 可以根据不同的消息类型,调用 HTTP、MQTT 或者 gRPC 把数据分发到不同系统。 应用集成: 把 RuleGo 当做胶水连接各种系统或者协议,例如:gRPC、ssh、webhook、ka...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS关闭SELinux安全模块
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池