簡體   English   中英

帶有boto3的多個DynamoDB表:如果主表中不存在人員,則將項目放入表中

[英]Multiple DynamoDB tables with boto3: put item in table if person not exists in main table

數據庫模式

我有 3 個通過 GraphQL 和 AppSync 鏈接的 DynamoDB 表。 我的 api 圖 GetPerson 返回技能表中掃描該人的技能列表。 體驗領域也一樣。

現在我必須使用 python 腳本將新技能放入技能表中。 我的問題是:當主表中不存在該人時,如何將新技能放入技能表中? 所以我需要先把人放在主表中,然后把技能放在技能表中,如果人不存在的話。 相反,如果有人存在,我想我只需要做 table.put_item()

兩種選擇。 您可以每次都使用 put_item() ,因為如果不存在它會創建一個新記錄,如果存在則更新記錄。 問題是寫入比讀取昂貴得多。

更具成本效益的是在放置技能項目之前檢查 Person 是否存在。

暫無
暫無

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

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