サーバレス練習帳

着眼大局着手小局

dynamodb client勉強する

https://dev.classmethod.jp/articles/boto3-client-dynamodb-sample/

プライマリーキー、複合プライマリーキー、セカンダリインデックスの説明が分かりやすいページ

https://qiita.com/UpAllNight/items/a15367ca883ad4588c05

table作成から記載あり
get_itemで1件づつ取得するか、
クエリでガバッと取得するか。
そして、エクセル登録時には25件ごとのバッチ登録も使えそう。

https://zenn.dev/enechange_blog/articles/6d78966da3c39b

さて、今回はDynamoDBのインデックス設計が肝ですね。
プラットフォームの実験として、複合プライマリーキーを使って、
PK(パーテーションキー)はオブジェクト名、
SK(ソートキー)はuuidを設定するのが良いかな・・・と、思った。
どうせ、1オブジェクトで多くても10万件くらいだろうから、
一覧画面では、毎回LambdaからPKだけで全件クエリをかけて、
Lambdaで絞り込んだ情報をブラウザに持っていくとか、そういう感じが良いかな。

https://qiita.com/hshimo/items/e5ad98b21786d796f1da

https://qiita.com/emiki/items/53dfcc8b519378634b52

https://moyamoya.space/tech/aws/424/

件数を超える場合
http://blog.livedoor.jp/sce_info3-craft/archives/9431327.html

https://qiita.com/ba-yu/items/aac2245b047513b588b5

色々なパターンのクエリが書かれている
qiita.com
www.magtranetwork.com