armink / FlashDB

An ultra-lightweight database that supports key-value and time series data | 一款支持 KV 数据和时序数据的超轻量级数据库
Apache License 2.0
1.7k stars 400 forks source link

分区越大,插入速度越慢 #280

Open Wangs121 opened 3 months ago

Wangs121 commented 3 months ago

使用记录bootcount的例子,norflash使用W25Q128JV, 主函数移植读取、写入。 读取基本不占事件。写入速度随分区大小变大越来越慢 如果fal的扇区大小设为8K,写一次大概需要2ms, 设置64KB,写一次大概需要10ms 设置4M,写一次大概需要500ms 修改FDB_KV_CACHE_TABLE_SIZE也只能提升前几次的写入速度

armink commented 3 months ago

这是正常的,可以通过增加多个分区,相当于 分表 的模式来提升性能

yuehunliren commented 3 months ago

这是正常的,可以通过增加多个分区,相当于 分表 的模式来提升性能

那数据库对象 fdb_kvdb也需要分多个出来嘛, 我分了10个区,那也要相应的分10个对象吗