完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我想用flashdb的KVDB来保存ID卡数据。 每条数据大约40字节,设计保存上限三万条。我试了一下用循环插入测试数据到kvdb中
运行后发现巨慢,而且经常提示GC XXXX。 我等了三个小时循环都没有执行完。。。请问是我使用方法不对吗, 另外请问kvdb的查询性能如何,我要在三万条数据里查询一条K得多久。 谢谢 |
|
相关推荐
3个回答
|
|
TSDB 性能测试1 (nor flash W25Q64)
msh />tsl bench Append 1250 TSL in 5 seconds, average: 250.00 tsl/S, 4.00 ms/per Query total spent 2218 (ms) for 1251 TSL, min 1, max 2, average: 1.77 ms/per 插入平均:4 ms,查询平均:1.8 ms 你如果是KV模式可以不用falshdb TS模式速度较慢 |
|
|
|
遇到同样的问题,使用flashdb 的tsdb。开辟了6M的flash分区作为存储。存储了了6w多条数据。逐条读取导出到sd卡里。发现查询速度超级慢,3个多小时都没导完。平均1s只能查询出2条左右。请问楼主换的什么方法存储数据了?
|
|
|
|
tsdb如果是按时间查询的话,内部是以二分查找方式来,速度应该很快。
如果是迭代器遍历方式肯定会非常慢了。 如果一定要用遍历方式可以考虑将6m flash分为多个区域,比如256kb为一个区域。 在软件层面将它们链接在一起,比如创建一个索引分区,存储每个分区存储数据的最小索引值和最大索引值。 当查询数据时就可以根据索引表快速查找到数据所在分区,读写速度应该会快蛮多 总之就是想办法避免大范围遍历操作。 数据量如果很大的话考虑考虑sqllite |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
655 浏览 0 评论
AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV
2448 浏览 0 评论
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
1292 浏览 0 评论
1895 浏览 0 评论
1486 浏览 0 评论
74873 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 18:34 , Processed in 0.501513 second(s), Total 42, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号