簡體   English   中英

在DynamoDB中存儲域名

[英]Storing Domain Names in DynamoDB

如果要用大量域名填充DynamoDB表,則每個域名(example.com)都有兩部分,主機名(example)和頂級域名(com)。

我正在嘗試確定如何最好地使用哈希和范圍主鍵來存儲它。 根據文檔,您希望散布密鑰的哈希部分,因此我認為應使用完整域名(example.com),范圍可以是域的更新日期。 這將允許我查詢在特定日期之后更新的所有域。 這聽起來不錯嗎?

為了最大程度地利用DynamoDB的吞吐量,請創建表,在這些表中,哈希鍵元素具有大量不同的值,並且盡可能均勻地請求值(盡可能隨機)。

將域名用作哈希鍵,將更新日期用作范圍鍵,似乎可以很好地實現哈希鍵的物理分布。 但是,如果您的域名每秒更新超過500次,我將評估其他策略,例如將udpates寫入以UUID作為哈希鍵的表,在更新表上啟用DynamoDB流並將其與KCL結合使用+ Streams Adapter或Lambda可以更新用於存儲系統當前狀態的緩存。 最后,查詢操作一次僅與一個特定的哈希鍵相關,但是可以,如果您將datetime字符串用作Range鍵,則可以肯定地在時間上向前和向后分頁,從最近或最近的更新開始特定域名。

暫無
暫無

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

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