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
-
首先感谢朱工创造了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