2015-11-07 44 views
0

我有一張表,用於跟蹤每天與瀏覽器名稱關聯的「點擊次數」。非範圍id上的DynamoDB條件updateItem

這是設置這樣的:

  • ID(PAGE_ID - 散列)
  • 瀏覽器(S)
  • 點擊率(N)
  • 創建日期(N - 範圍)

我想用updateItem自動更新Hits值。這需要考慮ID,瀏覽器和創建。

事實上,它將覆蓋瀏覽器的值,以便在特定ID的同一天進行更新。我可以將範圍放在瀏覽器上,但這與Created創建的應用程序一樣,不應該在之前更新。

任何想法更好的方式來設計這個,以便我可以實現這一點?謝謝

編輯:只想着另一個潛在的選擇。而不是簡單地將ID作爲page_id,它可能是page_id和瀏覽器的連接,所以例如page_chrome。然後我可以添加一個屬性,該屬性可以是保存PageId可以查詢的二級索引。不過還不確定這是否是理想的解決方案。

回答

1

我會連接瀏覽器到page_id類似 page#browser。如果需要,可以將它們作爲更多索引的單獨屬性。你的編輯在imo上是現貨。然後,您甚至可以將頁面全部預先統計所有瀏覽器。

以防萬一你錯過了,這裏是doc on atomic counters

+0

謝謝,這正是我最終做的和完美的作品,第#頁都是一個好主意。 – dzm