147 Star 1.1K Fork 397

GVP朱天龙 (Armink)/FlashDB

2024-10-06 21:30
9021 armink 1578914611 朱天龙 (Armink)

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闪存驱动
C
1
https://gitee.com/Armink/FlashDB.git
git@gitee.com:Armink/FlashDB.git
Armink
FlashDB
FlashDB

搜索帮助