私が収集したところによると、 Amazon DynamoDBでは、プロビジョニングされたスループットに対して料金が発生します。
Application1 はほぼ一貫した速度で書き込みを行い、データはキー/値ストアに理想的であり、データを読み戻すことはありません。現時点では、1 時間あたり 3 ~ 5,000 の書き込みですが、ローンチ後は増加するでしょう。
Application2 は (application1 によって書き込まれたデータから) 1 時間ごとに 1 時間分のレコードを読み取り、毎日 1 日分のレコードを読み取ります。結果整合性は許容されます。
では、dynamodb が私には適していないと考えるのは正しいでしょうか? 1時間ごとに数秒しかそのレートに達しない場合でも、高い読み取りレートをプロビジョニングする必要がありますか? レコードをダンプする方法はありますか?
現時点では、mongodb でマスター/スレーブを使用しています。マスターに影響を与えないように、バッチ読み取りにスレーブを使用しています...しかし、むしろ誰かがdbインフラストラクチャを処理できるようにします。