我希望将图片存储在 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/