這篇筆記下 AWS 的 DynamoDB 的 Conditional / Concurrent / Atomic Writes 。
課程相關資訊
[連結]:https://www.udemy.com/course/aws-certified-developer-associate-dva-c01/learn/lecture/19730786
本篇範圍:Chapter 23
請注意:本系列文章為個人對應課程的消化吸收後,所整理出來的內容。換言之,並不一定會包含全部的課程內容,也有可能會添加其他資源來說明。
內容
1. Concurrent Writes 是指持續寫入。若 A,B 在同一時間對某欄位有值的更動,比較慢執行的會把前者覆蓋掉
2. Conditional Writes 則會參照結果。縱使同一時間寫入,若條件不符合的話會被拒絕
3. Atomic Writes 則是對某一欄位的值操作都視為成功。若 A, B 在同一時間都對某欄位分別 +1, +2,則該值會被 +3
4. DynamoDB 可和 S3 合用。像是在 App 上傳檔案到 S3 時,在 DB 中記錄這個檔案的路徑,以方便後續取用
5. 你也可以藉由 Lambda 來儲存 Metadata 到 DynamoDB 中