最近AWSの学習を進めているkirohi(@huslc2es)です。DynamoDBはAmazon.comにおいてRDBMSのスケール限界を超えるために開発されたNoSQLです。この記事では、DynamoDBの基礎知識にしぼって簡単に紹介します。記事の内容は以下の通りです。DynamoDBの特徴DynamoDBの得意・不得意DynamoDBの整合性モデルDynamoDBが使えるケースDynamoDBの料金体系テーブル設計やキー、インデックスの話については別の記事に書きます。それでは早速中身に入っていきましょう。目次DynamoDBの特徴DynamoDBの得意・不得意DynamoDBの得意なことDynamoDBの不得意なことDynamoDBの整合性モデルWriteの場合Readの場合DynamoDBが使えるケース企業におけるDynamoDBの活用事例DynamoDBの料金体系まとめ参考文献DynamoDBの特徴DynamoDBはフルマネージド型のNoSQLデータベースサービスです。2012年1月に発表された、そこそこ歴史のあるサービス。DynamoDBには以下のような特徴があります。大量のデータの読み書きにコストがかかる集計処理DynamoDBの整合性モデルDynamoDBはデフォルトで結果整合性モデル。一部の処理に対して、強い整合性モデルを使っています。Scanでは強力な整合性のある読み込みオプションが指定可能Readリクエストを受け取る前までのWriteが全て反映されたレスポンスを保証するこれによって最新のデータを応答として受け取ることが出来るDynamoDBが使えるケースDynamoDBが使えるケースとして挙げられるのは「ビッグデータ」と「アプリケーション」です。ビッグデータ処理としては、大量のデータベースを収集・蓄積・分析すること可能にし、Hadoopなどとも連携できます。アプリケーションとしては、大規模なサービスでの高速なデータ処理が必要な場合に使われます。ユースケースの例としては以下のようなものが挙げられます。ユーザー情報を格納するKVS広告やゲームなどのユーザー行動履歴DBモバイルアプリから直接参照できるバックエンドDBバッチ処理のロック管理*フラッシュマーケティングIoTデータの蓄積やゲームの行動記録*1~3日間ほどの短期的な割引セールをするマーケティング手法のこと。企業におけるDynamoDBの活用事例AWS公式サイトで紹介されている企業のユースケースとして、「アドテク」と「ゲーム」があります。アドテクでの一般的なユースケースRTBのユーザープロファイルストアと広告ターゲティングユーザーイベント、クリックストリームアセット用のメタデータストア人気アイテムのキャッシュRTB(リアルタイム入札)や広告ターゲティングなどでは、高い要求率、予測可能な低レイテンシーに加え、信頼性が必要。それを叶えるのがDynamoDBの特徴と機能です。AdRollというアドテク企業のDynamoDB活用事例の紹介動画です。続いてゲームでのDynamoDBユースケースの紹介。Gamesというゲーム企業のDynamoDB活用事例です。このようなゲームの裏でもAWSの技術が使われているなど、ゲーム企業についてあまり知らなかった僕にとっては感動です。他にも小売や銀行でのユースケースも公式サイトにて紹介されているので、チェックしてみてください。いうユースケースを聞く事で、具体的にどのように使っているのか分かるので、現場を想定しやすくなると思います。他にもAWS公式サイトによると、以下の企業がDynamoDBを利用しています。トヨタNetflixAirbnbTinderExpediaなどなど大多数の企業DynamoDBの料金体系DynamoDBにおいて料金を決める要素には、以下の3つがあります。料金体系とプロビジョニング」より、料金体系がまとめられている表を引用します。GB/月まで無料これらが基本的にかかる料金となり、加えてオプションを選べばその分追加課金されます。DynamoDBの料金まとめDynamoDBの特徴をもう一度振り返ります。(SPOFが存在せず、データが三箇所のAZに保存される)ストレージの容量制限がない高速処理のためにパーティショニングによる分散処理を実施プロビジョンドスループットこの記事では、DynamoDBの基礎知識についてまとめました。AWSはBlackBeltと呼ばれる包括的な資料を公開しています。DynamoDBをはじめとしたAWSサービスについて知識を深めるのに非常に参考になるため、チェックしてみてください。BlackBeltDynamoDBをはじめとしたAWSのサービスについておすすめな講座として、Udemyの講座があります。AWSについて基礎知識を理論とハンズオンを通して網羅できるので、かなり効率的に学習できました。DCL)とはこの記事を書いた人kirohiエンジニア+マーケターのハイブリッドになりたい。センター英語99点から英検準一級を取得した後、プログラミングを学びながらブログを書いています。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。コメントデータの処理方法の詳細はこちらをご覧ください。「月給15万円から独立した」170万ダウンロードを超える家計簿...書いている人kirohi大学生/Webエンジニア。英語を勉強したり、コードを書いたりしています。