Replies: 2 comments 2 replies
-
那为何要 对外隐藏blob的结构体 呢?现在的 API 有啥问题? |
Beta Was this translation helpful? Give feedback.
2 replies
-
朱工考虑周全,明白blob的作用了,确实很合理,也很有保留的必要。期待2.1版本更为统一的API。 另外还有个想法,现在KEY的存储是不是直接使用的用户输入的字符串?读取时候检索也是吧?如果把字符串改为对应MD5的校验码,好处我认为有如下几点:
并且md5的冲撞概率,也已经足够满足用户使用需求了。 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
首先感谢朱工创造了FlashDB这么好的开源代码供大家使用。最近在使用过程种产生了如标题所述的疑问,具体描述如下:
fdb_kv_xxx目前是推荐当value为字符串的情况下使用,而其余类型统一使用fdb_kv_xxx_blob,但源码部分与我设想的也是一致,最终字符串类型也是使用blob的结构再往下调用,所以,为什么不直接对外隐藏blob的结构体,将所有相关的API接口都修改成诸如以下形式呢:
fdb_kv_set_blob(fdb_kvdb_t db, const char *key, const void *value, size_t value_size);
fdb_kv_get_blob(fdb_kvdb_t db, const char *key, void *value_buf, size_t buf_len, size_t *value_size);
望朱工解答。
Beta Was this translation helpful? Give feedback.
All reactions