建立 DynamoDB 的 Incremental ID 機制

需要在 DynamoDB 的某個 table 的 Hash Key 是用 auto increment 的方式儲存 id,不過如果只單靠一張 table 有點難完成這樣的機制,所以需要再生另一張 table 用來存放目前的值,讓原本的 table 可以去參考以取得新增後的數值回來儲存。 可以參考這篇:How to make a UUID in DynamoDB?,做法大概就是像這樣: Each time you want to generate a new id, you would do the following: Do a GetItem on NextIdTable to read the current value of Counter → curValue Do a PutItem on NextIdTable to set the value of Counter to curValue + 1. Make this a conditional > PutItem so that it will fail if the value of Counter has changed....

December 12, 2017 · Keanu Pang