前言 DynamoDb 是Amazon提供的一種同時支援Key Value和Document 儲存方式的No SQL資料庫服務, 開發人員無需考慮環境的建置, 而是把資料庫當成服務來使用, 對於開發人員來說可以省去不少時間 此外, No SQL的形式, 也方便開發者不需要花費多餘的心思去設計Table Schema Primary Key 我們在DynamoDb上建立的每一筆資料都需要指定Patition Key 當作區分資料的主鍵 Partition Key 顧名思義, 跟儲存資料的實體位置有關 我們也可以再多定義一個Sort Key跟Partition Key組合成複合型的Primary Key 擁有複合型主鍵的資料在儲存時, 相同Partition Key的資料會被儲存在相同的Partition內, 當我們在撈資料時, Dynamodb 會根據Sort Key將資料排序 Consistency Model 目前DynamoDb 支援兩種Consistency Model: Eventually Consistency Read(Default) 這是預設選項, 當資料寫入成功後, 不保證能馬上讀取到新資料, 也就是說想要在寫完後立即讀取的話, 有可能會讀到舊值 Strong Consistency Read 則是保證在寫完後可以立即讀取到新的值, 但Performance 會比較差 若我們儲存的資料不像金融資料那樣需要立即性的話, 建議還是使用Eventually Consistency Read, 成本會比較低 查詢 若只要查詢單筆資料, 基本上可以使用GetItem API, 它的用途主要是用在想要取得某一明確的資料的時候, aws dynamodb get-item \ --table-name UserOrdersTable \ --key '{ "Username": {"S": "alexdebrie"}, "OrderId": {"S":"20160630-12928"} }' 所以必須要以...