如何获取自 X 以来最后一次修改的 Riak 密钥?
How to get Riak keys last modified since X?
有没有办法从 Riak 获取自指定时间以来修改过的密钥列表?一系列的变化同样好。
MapReduce is not a recommended way.
似乎commit hooks是最接近解决方案的东西。
预提交挂钩可以写在 JavaScript 中,因此我可以触发 HTTP 请求或附加到更改日志。
这个问题有几种可能的解决方案(各有优缺点):
- 如果您的对象是 JSON 或 XML 文档 (http://docs.basho.com/riak/kv/2.2.0/developing/usage/search/)
,则搜索 (Solr) 范围查询
- 二级索引和范围查询,其中日期是 2i (http://docs.basho.com/riak/kv/2.2.0/developing/usage/secondary-indexes/)
- 包含在预定义时间段内添加的键列表的日期限定集 (http://docs.basho.com/riak/kv/2.2.0/developing/data-types/sets/)
如果您可以使用 Riak TS,它支持 SQL 并且可以很容易地按 date/time 范围选择记录。
您还可以使用二级索引用添加时间标记您的密钥,并执行时间范围请求
有没有办法从 Riak 获取自指定时间以来修改过的密钥列表?一系列的变化同样好。 MapReduce is not a recommended way.
似乎commit hooks是最接近解决方案的东西。 预提交挂钩可以写在 JavaScript 中,因此我可以触发 HTTP 请求或附加到更改日志。
这个问题有几种可能的解决方案(各有优缺点):
- 如果您的对象是 JSON 或 XML 文档 (http://docs.basho.com/riak/kv/2.2.0/developing/usage/search/) ,则搜索 (Solr) 范围查询
- 二级索引和范围查询,其中日期是 2i (http://docs.basho.com/riak/kv/2.2.0/developing/usage/secondary-indexes/)
- 包含在预定义时间段内添加的键列表的日期限定集 (http://docs.basho.com/riak/kv/2.2.0/developing/data-types/sets/)
如果您可以使用 Riak TS,它支持 SQL 并且可以很容易地按 date/time 范围选择记录。
您还可以使用二级索引用添加时间标记您的密钥,并执行时间范围请求