簡體   English   中英

DynamoDB 所有記錄中唯一的元素列表

[英]DynamoDB Unique list of elements across all records

我有一個簡單的表,用於存儲特定記錄的名稱列表。 我想確保一個名稱絕不能多次用於任何其他記錄。 名稱列也不應為空; 應該總是至少有 1 個名字。

|          ID           |          Names                                 |
|-----------------------|------------------------------------------------|
|          111          |          [john, bob]                           |
|          222          |          [tim]                                 |
|          333          |          [bob] (invalid bob already used)      |

對於這種情況,我認為最簡單的解決方案是簡單地使用第二個表作為您感興趣的值作為主鍵。 然后在應用程序代碼中,只需檢查新表是否存在,以確定是否應該在主表中創建新記錄。 對於 List[L] 這只是避免了必須遍歷每個記錄的每個列表以確定特定標量值是否已經存在。 感謝塔馬斯。

在此處輸入圖像描述

https://advancedweb.hu/how-to-properly-implement-unique-constraints-in-dynamodb/

這是一篇描述如何最好地執行唯一性約束的博客文章: https://aws.amazon.com/blogs/database/simulating-amazon-dynamodb-unique-constraints-using-transactions/

暫無
暫無

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

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