Page 1 of 1
【已同步】tuyaos-bk7231n-3.3.4的os_uf_file咨询
Posted: 2023年 Mar 22日 16:23
by 15988991229
您好:
tuyaos-bk7231n-3.3.4版本DEMO里面example_os_uf_file.c 文件代码 fd = ufopen("test.txt", "w+");
我想问的问题是:我需要记忆多个数据,比如"DPID_SWITCH","DPID_DEMO","DPID_COLOR"等等多个数据
第一个问题:类似记忆不同DPID的数据,我是放在一个file"test.txt"里面比较好,还是不同DPID的数据放在不同的file里面比较好?
请帮忙给个建议。
第二个问题:假如这多个数据我要放在不同文件名里,最多可以建立多少个文件?
Re: tuyaos-bk7231n-3.3.4的os_uf_file咨询
Posted: 2023年 Mar 23日 09:18
by yangjie
问题一:你可以按照不同的功能来将不同数据存放在不同的文件中,也可以按照不同 DP 来存储数据。并没有说哪种方式更好,需要根据你的业务需求进行判断。
问题二:最多可以创建多少文件,这个需要看 Tuyaos 中为 uf 存储分配的区域中有多少 block来决定的,这个目前我也不是很清楚,需要再确定下,等有了答案再来回复你。
Re: tuyaos-bk7231n-3.3.4的os_uf_file咨询
Posted: 2023年 Mar 28日 13:37
by 愚者千虑必有一得
最好dp是放在一个文件里存储,这样可以提高uf的利用效率,因为一个文件最少占4k空间。
Re: tuyaos-bk7231n-3.3.4的os_uf_file咨询
Posted: 2023年 Mar 31日 08:27
by 15988991229
愚者千虑必有一得 2023年 Mar 28日 13:37
最好dp是放在一个文件里存储,这样可以提高uf的利用效率,因为一个文件最少占4k空间。
好的,收到,谢谢!
Re: tuyaos-bk7231n-3.3.4的os_uf_file咨询
Posted: 2023年 Mar 31日 10:58
by 15988991229
15988991229 2023年 Mar 31日 08:27
愚者千虑必有一得 2023年 Mar 28日 13:37
最好dp是放在一个文件里存储,这样可以提高uf的利用效率,因为一个文件最少占4k空间。
、
既然uf的一个文件最少占4K,是不是改为 KV common做记忆会更好? KV common一个文件占多少空间?
写KV COMMON语句如下:wd_common_write(KEY_NAME, write_buf, CNTSOF(write_buf)), __EXIT);
Re: tuyaos-bk7231n-3.3.4的os_uf_file咨询
Posted: 2023年 Apr 1日 14:46
by 愚者千虑必有一得
15988991229 2023年 Mar 31日 10:58
15988991229 2023年 Mar 31日 08:27
愚者千虑必有一得 2023年 Mar 28日 13:37
最好dp是放在一个文件里存储,这样可以提高uf的利用效率,因为一个文件最少占4k空间。
、
既然uf的一个文件最少占4K,是不是改为 KV common做记忆会更好? KV common一个文件占多少空间?
写KV COMMON语句如下:wd_common_write(KEY_NAME, write_buf, CNTSOF(write_buf)), __EXIT);
你可以保存在一个文件里。kv操作会加密,时间上会比较慢。
Re: tuyaos-bk7231n-3.3.4的os_uf_file咨询
Posted: 2023年 Apr 1日 16:10
by 15988991229
愚者千虑必有一得 2023年 Apr 1日 14:46
15988991229 2023年 Mar 31日 10:58
15988991229 2023年 Mar 31日 08:27
、
既然uf的一个文件最少占4K,是不是改为 KV common做记忆会更好? KV common一个文件占多少空间?
写KV COMMON语句如下:wd_common_write(KEY_NAME, write_buf, CNTSOF(write_buf)), __EXIT);
你可以保存在一个文件里。kv操作会加密,时间上会比较慢。
如果改用KV COMMON来记忆保存,一个KEY_NAME占用多少空间?
Re: tuyaos-bk7231n-3.3.4的os_uf_file咨询
Posted: 2023年 Apr 4日 16:37
by 一线长天
如果改用KV COMMON来记忆保存,一个KEY_NAME占用多少空间?
----KEY_NAME最长32字节
uf一般用于存储紧凑数据,可以是有内部关联的一组数据(自行组装与解析,也可以使用cjson来协助),一个文件至少占用1个block(4k)。uf存储默认不加密,如需要加密可以应用层自行处理。
kv是可以存储比较零散的数据,以key-value的形式增删改查,数据会进行加密存储。
效率上kv比uf稍慢,具体使用哪个存储方式,由应用自行评估。
Re: 【已同步】tuyaos-bk7231n-3.3.4的os_uf_file咨询
Posted: 2023年 Apr 5日 10:13
by 15988991229
一线长天 2023年 Apr 4日 16:37
如果改用KV COMMON来记忆保存,一个KEY_NAME占用多少空间?
----KEY_NAME最长32字节
uf一般用于存储紧凑数据,可以是有内部关联的一组数据(自行组装与解析,也可以使用cjson来协助),一个文件至少占用1个block(4k)。uf存储默认不加密,如需要加密可以应用层自行处理。
kv是可以存储比较零散的数据,以key-value的形式增删改查,数据会进行加密存储。
效率上kv比uf稍慢,具体使用哪个存储方式,由应用自行评估。
收到,感谢您的技术支持.