Riak link-walking like a join?

标签 riak

我希望将图片存储在 NoSQL 数据库 (<5MB) 中,并将它们链接到不同存储桶中的文章。 Riak 的链接行走功能提供什么样的速度?它就像一个 RDBMS 连接吗?

最佳答案

链接与 JOIN(涉及笛卡尔积)完全不同,但在某些意义上它们可以用于类似的目的。它们非常类似于 HTML 文档中的链接。

通过链接遍历,您可以从单个键开始,或者创建一个以多个键开始的 map-reduce 作业。 (链接行走/遍历实际上是 map-reduce 的一个特例。)这些值被获取,它们的链接根据你的规范(桶、标签)过滤,然后匹配的链接被传递到下一阶段(或返回到客户)。当然,所有这些都是以高数据局部性并行完成的(与 JOIN 不同)。

此外,map-reduce 本身并不慢,您只是没有一个复杂的查询计划器来为您完成繁重的工作;您必须考虑如何在必要时围绕它查询和组织数据。

关于Riak link-walking like a join?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3050748/

相关文章:

java - 不同类型的键值数据库之间的区别

java - Riak 插入列表

Riak 的分析工具,如 Cube 或 Graphite

ubuntu - 在 Ubuntu 14.04 上安装 Riak KV

java - RIAK 中的 LinkWalk

nosql - Riak 的 G 计数器 : Don't the underlying vclocks provide the same data?

indexing - Riak 二级索引数据类型的用途是什么?

javascript - 使用javascript从url获取子域名

java - 为什么 Riak 将 "inavailable channel closed"消息记录为 ERROR

riak - Riak 可以进行方面查询吗?