我正在为项目开发一个带有riak的分布式文件系统。我想在riak数据库中存储一个树结构,我想得到节点id当给出路径时(像/ root / dev这样的路径) / bin)中
我想使用物化路径来存储树,其中使用节点id和来自根的路径存储树
一个
/ \
B C
/ \ \
D E F
节点ID |路径
A _
B A
C A
D A,B
F A,C
因此,要获取路径的id,一种解决方案是将路径存储为键,将节点ID存储为值,然后使用riak密钥过滤器获取路径的节点ID,另一种解决方案是 解决方案是将路径存储为值并使用riak搜索来获取节点ID。如果我使用riak搜索我应该将路径存储为json数组还是将其存储为普通字符串?
此外,我想做像
这样的操作1. Get childrens of a node(all files in a directory)
2. Add new children(add files or folders)
3. Traverse the tree
那么你对上述解决方案有什么看法呢? 伙计还有其他建议吗?
谢谢