armink / FlashDB

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

请问如何可以缩短fdb_kvdb_init()的运行时间 #40

Open qinhao4832 opened 3 years ago

qinhao4832 commented 3 years ago

你好,我的是nrf52832 + SPI flash 的低功耗产品。每次按键开机,实际上就是一次硬复位。fdb_kvdb_init() 实测每次运行大概1秒多时间,按键开机的体验很不顺畅。 请问,修改什么参数 可以缩短fdb_kvdb_init()的运行时间吗?

armink commented 3 years ago
qinhao4832 commented 3 years ago
armink commented 3 years ago
qinhao4832 commented 3 years ago

fdb_kv_set_default (&kvdb); 我尝试调用一次这个以后。 fdb_kv_set_blob 就不再返回 FDB_SAVED_FULL。fdb_kvdb_init 也只消耗50ms左右。目前上述问题,复现不出来了。也许是调试的时候,移植demo的时候 有多个blob,导致的?

armink commented 3 years ago

有可能的,不可能只有 1 个 blob 在里面,下次可以试试用把所有的 kv print 出来看下