- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为一个项目开发一个带有riak的分布式文件系统。我想在riak数据库中存储一个树结构,并且,我想在给定路径时获取节点id(A Path like/root/dev/bin)
我想用物化路径来存储树,其中使用节点id和从根开始的路径存储一棵树
一个
/\
B C
/\\
D E F
节点编号 |路径
一个 _
B A
C A
D A,B
F A,C
因此,要获取路径的 id,一种解决方案是将路径存储为键,将节点 id 存储为值,然后使用 riak key filters 获取路径的节点 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
那么对于以上的解决方案,你怎么看呢?大家还有什么建议吗?
谢谢
最佳答案
我实现了一个简单的树结构,包括插入和删除节点等操作。我已经使用物化路径和邻接表实现了我的系统。要存储具有邻接列表的树,它需要同时使用链接和二级索引。但是邻接表的缺点是当它需要检索特定节点的子节点时效率很低。但是如果你使用物化路径来存储一棵树,那么插入和删除节点就真的很容易了。 Riak key filters 和 map reduce 函数可以用来实现这一点。
关于tree - Riak 存储树结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21159716/
在我现在的项目中,我需要将一些图像存储到 Riak,然后从 Riak 获取它们并在 HTML 页面中显示它们。 这是我封装的一个API: //inputstream is a stream of an
使用 Riak 我想以一种可以获得我不时附加的所有数据的方式顺序附加数据。想想日志,如果我选择递增的日志行并将它们传输到 riak,在某些时候我想重新构建我附加的所有内容。 我想通过为此目的创建一个新
/home/khorkak> sudo riak-admin bucket-type Usage: riak-admin bucket-type The follow commands can be
我想弄清楚如何在 Riak 中对数据建模.假设您正在构建类似 CMS 的东西有两个特点,新闻和产品。您需要能够为多个客户端 X 和 Y 存储此信息。您通常会如何构建此信息? 每个客户一个桶,然后是两个
我有一个 Riak 服务器,最近创建并激活了一个新的存储桶类型: $ riak-admin bucket-type create sso_tokens $ riak-admin bucket-type
我可能对某些事情感到困惑,但是当我从 Java Riak 客户端存储一个自定义对象,然后尝试使用 Python Riak 客户端读取该对象时,我最终得到一个原始的 json 字符串而不是一个字典。 但
熟悉的 Neo4j 将关系视为一等公民;即席查询/遍历、完整性(如果删除一个节点,则链接消失)等。它还宣传为表示关系以及优于关系数据库联接的唯一机制。 Riak 链接在表示关系方面有多强大?可以用来回
我有一个 riak 桶,其中包含大约 1600 万条记录。我试图通过对存储桶中的所有键进行简单计数来尝试使用 mapreduce: curl -v -d '{"inputs":"mybucket",
我是 Riak 和网络服务的新手 我关注 riak fast track ,在服务器端我输入 riak start 在客户端,我运行 curl -H "Accept: text/plain" http
使用 Riak 1.4.7 我有一个文档,该文档的一个属性是嵌入文档的数组。以下是文档示例: {"prospect":true, "name":"HzNUeioPYynsGdXL6iSFvQ", "c
我之前没有使用 Riak 的经验,我才刚刚开始使用它。 我有要加载到 Riak 存储桶中的数据。为此,我首先需要在 Riak 集群上创建存储桶。是否有任何示例脚本(最好是 Python 语言)可供我引
我是 Riak 新手。我按照以下说明在本地计算机上从源代码安装了 Riak 2.1.1:https://docs.basho.com/riak/latest/ops/building/installi
Riak 2.0 以默认设置安装在 Ubuntu 14.04 上 Riak python 客户端取自 dev 分支:https://github.com/basho/riak-python-clien
运行后很快出现此错误 riak start尽管配置文件应该可以正常工作。 最佳答案 事实证明,这是 Riak 错误消息的限制:如果您尝试执行 riak-admin test,您将收到上述消息。在配置完
我正在浏览这本书Seven Databases in Seven Weeks (到目前为止读得很好),我对书中很快被忽略的 Riak 细节感到困惑。 默认情况下,Riak 应该将数据分为 64 个分区
我想使用用户名和密码对 riak 节点进行身份验证,就像我们通常对 SQL 数据库进行身份验证一样。 最佳答案 Riak 没有内置的身份验证或授权机制,因为它被设计为在专用网络中使用并且易于配置。如果
我们有一个五节点 Riak 集群(n_val 为 3)运行在分布在多个可用性区域的 Amazon EC2 上。由于我们没有企业版,我们没有多数据中心复制和到不同区域/区域的完全同步的奢侈。 我们目前的
我正在为一个项目开发一个带有riak的分布式文件系统。我想在riak数据库中存储一个树结构,并且,我想在给定路径时获取节点id(A Path like/root/dev/bin) 我想用物化路径来存储
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 8 年前。 Improv
将大量文档添加到 riak 中的最佳方法是什么?假设有数百万条产品记录,这些记录经常更改(价格等),并且我们希望非常频繁地更新所有这些记录。有没有比在 Riak 中一一替换 key 更好的方法?一次批
我是一名优秀的程序员,十分优秀!