簡體   English   中英

返回 DynamoDB 中的項目編號 X

[英]Return the item number X in DynamoDB

我想每天提供一份內容,將所有項目存儲在 dynamoDB 中。 我會不時添加新內容,但每天只需要閱讀一篇內容。

似乎不建議在 dynamoDB 上將增量 Id 作為主鍵。

這是我目前所擁有的:

內容表

id, content_title, content_body, content_author, view_count 1b657df9-8582-4990-8250-f00f2194abe9, title_1, body_1, author_1, view_count_1 810162c7-d954-43ff-84bf-c86741d594ee, title_2, body_2, author_2, view_count_2 4fdac916-0644-4237-8124-e3c5fb97b142, title_3, body_3, author_3, view_count_3

數據庫添加新項目的比率很低,我會自己手動添加新內容。

如何在不查詢 nodeJS 中的所有數據庫的情況下獲取項目編號 XX?

我應該切換回 MySQL 數據庫嗎?

即使是反模式,我也應該使用自制的自動增量嗎?

我是否應該使用基於時間的 uuid,並進行查詢,例如獲取所有 id,對它們進行排序,然后獲取數組中的數字 X?

我應該使用像http://www.stateful.co/這樣的工具嗎?

謝謝你的幫助

我會將日期設為您的哈希鍵,然后您可以使用GetItem簡單地獲取任何特定日期的內容。

date, content_title, content_body, content_author, view_count
20180208, title_1, body_1, author_1, view_count_1
20180207, title_2, body_2, author_2, view_count_2
20180206, title_3, body_3, author_3, view_count_3

如果您認為未來任何一天可能有多個內容,您可以添加 datetime 屬性並將其設為范圍鍵

date, datetime, content_title, content_body, content_author, view_count
20180208, 20180208101010, title_1, body_1, author_1, view_count_1
20180208, 20180208111111, title_2, body_2, author_2, view_count_2
20180206, 20180208101010, title_3, body_3, author_3, view_count_3

然后執行查詢以獲取特定日期的內容仍然非常快速和簡單。

請注意,由於 DynamoDB 分配吞吐量的方式,如果您選擇第二個選項,您可能希望將舊內容存檔到另一個表中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM