学習備忘ログ

よく使うコードや設定のメモ

DynamoDB

DynamoDBの概要 qiita.com

RDSとの比較 dev.classmethod.jp

使い所

  • RDSよりも早いレスポンスが要求される場合 スケールアウトすることにより、リクエスト数の増加に対応もできる。RDSだとスケールアップでの対応になり限界がある。

  • サービスを一時的に止めたくない場合 RDSの場合はフェイルオーバーやメンテナンス時点で止まる可能性がある。

  • 事前にどのように検索するかが把握できている場合 検索できる属性が決まっているので。 GSIを追加することで回避はできるがコストがかかる。ただGSIは結果整合性のみサポートなので、リアルタイム反映が必要な場合は要件に合わない。

  • 一時的に古いデータが返ってくるのが許容される場合 強い整合性を選択すれば回避はできるがスループットに影響がありそう