markdown DynamoDB设计メモ
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown DynamoDB设计メモ相关的知识,希望对你有一定的参考价值。
- 設計が優れたアプリケーションでは、必要なテーブルは 1 つのみ
- アプリケーションのアクセスパターンを理解する
- データサイズ: 一度に格納され、リクエストされるデータの量を把握することは、データを分割する最も効果的な方法を決定するのに役立ちます
- データシェイプ: クエリが処理される際 (RDBMS システムのように) データを再形成するのではなく、NoSQL データベースでデータを整理することで、データベース内の形状が、クエリされるものと一致するようにします。これは、スピードとスケーラビリティを向上させる重要な要素です
- データ速度: DynamoDB では、クエリを処理するために使用可能な物理パーティションの数を増やし、それらのパーティション間で効率的にデータを分散させることでスケーリングします。ピーク時のクエリの負荷を事前に把握することは、I/O キャパシティーを最大限に活用するためにデータを分割する方法を決定する上で役立ちます
- 要件を特定したら、パフォーマンスのための一般的な原則に従って設計する
- 関連するデータをまとめる: 1つのテーブルに関連するデータをまとめておく
- ソート順を使用する: 複合ソートキー使うなどして効率的なクエリ方法を検討する
- クエリを分散する: できるだけ多くのパーティションにトラフィックを分散するようにデータキーを設計する
- グローバルセカンダリインデックスを使用する: メインテーブルでサポートできるクエリとは異なるクエリに対応できるようになる
- セカンダリインデックスでスパースなインデックス設計を検討する
- オープンしているorderに対してisOpen: tureのような項目を追加しておき、これをセカンダリインデックスに利用することを考える。この項目は削除することもできるのでこの項目がついたレコードを効率的にクエリできる
以上是关于markdown DynamoDB设计メモ的主要内容,如果未能解决你的问题,请参考以下文章
markdown EOBOTメモ
markdown メモ用
markdown 【CSS】おしゃれなCSSメモ
markdown 论文を読んだときのメモ
markdown Ubuntu_localstack立ち上げメモ.MD
markdown メモ化を使ったフィボナッチ数列を求める关数