DynamoDB
DynamoDBの概要 qiita.com
RDSとの比較 dev.classmethod.jp
使い所
RDSよりも早いレスポンスが要求される場合 スケールアウトすることにより、リクエスト数の増加に対応もできる。RDSだとスケールアップでの対応になり限界がある。
サービスを一時的に止めたくない場合 RDSの場合はフェイルオーバーやメンテナンス時点で止まる可能性がある。
事前にどのように検索するかが把握できている場合 検索できる属性が決まっているので。 GSIを追加することで回避はできるがコストがかかる。ただGSIは結果整合性のみサポートなので、リアルタイム反映が必要な場合は要件に合わない。
一時的に古いデータが返ってくるのが許容される場合 強い整合性を選択すれば回避はできるがスループットに影響がありそう