非范围标识

时间:2015-11-07 20:18:09

标签: database amazon-dynamodb

我有一个表格,用于跟踪每天与浏览器名称相关联的“匹配”。

这样设置如下:

  • ID(page_id - hash)
  • 浏览器(S)
  • Hits(N)
  • 创建(N - 范围)

我想使用updateItem以原子方式更新Hits值。这需要考虑ID,浏览器和创建。

实际上,它会覆盖特定ID在同一天更新的浏览器值。我可以把这个范围放在浏览器上,但是它会与Created一样,它不应该在以前的任何日子里更新。

任何想法都是更好的设计方法,这样我才能做到这一点?谢谢

编辑:想到另一个潜在的选择。它不是简单地将ID作为page_id,而是可以是page_id和浏览器的串联,例如page_chrome。然后我可以添加一个属性,该属性可能是一个二级索引,它保存可以查询的PageId。仍然不确定这是否是理想的解决方案。

1 个答案:

答案 0 :(得分:1)

我会将浏览器连接到page_id之类的东西 page#browser。如果需要,可以将它们作为更多索引的单独属性。您的编辑在imo上发布。然后你甚至可以将#all页面预先计算在一起计算所有浏览器。

万一你错过了,这是doc on atomic counters