DynamoDB はインメモリですか?

いいえ。DynamoDB はインメモリデータベースではありません。すべての書き込みは耐久性のあるストレージに永続化され、3つのアベイラビリティーゾーンにわたって自動的にレプリケートされます。インメモリの速度が必要なときは、DynamoDB Accelerator (DAX) がフルマネージドのインメモリキャッシュを追加し、結果整合性のある読み取りを1桁ミリ秒からマイクロ秒に短縮します。

設計上、耐久性がある

DynamoDB は耐久性のある運用データベースです。書き込みは耐久性のあるメディアに格納され、デフォルトで3つのアベイラビリティーゾーンにわたってレプリケートされ、99.99% の可用性 SLA を支えます。これは、データが RAM に存在し耐久性がオプションである純粋なインメモリストアとは正反対のトレードオフです。

キャッシュがなくても十分に速い

ベースラインの DynamoDB は、あらゆる規模で一貫した1桁ミリ秒の読み取りと書き込みを実現します。すべての読み取りがスキャンではなくパーティションキーを直接対象にするからです。ほとんどのワークロードはキャッシュをまったく必要としません。

DAX: インメモリレイヤー

マイクロ秒が重要な場合(リアルタイム入札、ゲームのリーダーボード、ホットな商品ページ)に、DAX が AWS の答えです。DynamoDB 互換のライトスルー・インメモリキャッシュで、最小限のコード変更で結果整合性のある読み取りパフォーマンスを桁違いに改善します。強い整合性のある読み取りや書き込み集中型のワークロードには適していません。DynamoDB を真のインメモリストアと比較検討しているなら、DynamoDB vs Redis が耐久性、速度、コストを直接比較します。

さらに詳しく

整合性ガイドで整合性のトレードオフを理解し、逆の問いについてはDynamoDB はキャッシュとして使えますか?を参照し、料金計算ツールで読み取りコストを見積もり、テーブルを調べるには DynoTable をダウンロードしてください。

参考資料

最終検証日 2026-07-13、上記にリンクした公式 AWS ドキュメントに照らして確認しました。

Console なしで DynamoDB を扱う

DynoTable は DynamoDB 向けの高速なデスクトップクライアントです — テーブルを閲覧し、SQL スタイルのクエリを実行し、アイテムをローカルで編集できます。