多くの場合、セカンダリインデックスは、アプリケーションに必要なクエリパターンをサポートするために必要です。同時に、セカンダリインデックスを過度に使用するか、非効率的に使用すると、コストがかかり、不要にパフォーマンスが低下する可能性があります。
多くの場合、セカンダリインデックスは、アプリケーションに必要なクエリパターンをサポートするために必要です。同時に、セカンダリインデックスを過度に使用するか、非効率的に使用すると、コストがかかり、不要にパフォーマンスが低下する可能性があります。
Amazon DynamoDB によって、プライマリキーの値を指定して、テーブルの項目に高速アクセスすることが可能になります。しかし多くのアプリケーションでは、プライマリキー以外の属性を使って、データに効率的にアクセスできるようにセカンダリ(または代替)キーを 1 つ以上設定することで、メリットが得られることがあります。これに対応するために、1 つのテーブルで 1 つ以上のセカンダリインデックスを作成して、それらのインデックスに対して Query または Scan リクエストを実行することができます。 セカンダリインデックス は、テーブルからの属性のサブセットと、Query オペレーションをサポートする代替キーで構成されるデータ構造です。Query をテーブルで使用する場合と同じように、Query を使用してインデックスからデータを取得できます。テーブルには、複数のセカンダリインデックスを
DynamoDB では、主キー値を指定することにより、テーブル内のアイテムにすばやくアクセスできます。 テーブルのセカンダリインデックスは、主キー以外の属性を持つデータへの効率的なアクセスを可能にします。 セカンダリインデックス テーブルの属性のサブセットを含むデータ構造です。 1つのテーブルに関連付けられており、そこからデータを取得します。 インデックスパーティションキーと並べ替えキーの代替キーが必要。 さらに、主キー属性とともに基本表から索引にコピーされる投影属性を定義できます。 DynamoDB によって自動的に維持される ベーステーブル内の項目の追加、変更、または削除は、そのテーブルのインデックスも更新され、これらの変更を反映します。 DynamoDB は2種類のセカンダリインデックスをサポートします。 グローバルセカンダリインデックス – パーティション・キーとソート・キーを持つ
ベーステーブルのプライマリキーを使用してデータのクエリを実行する必要があるのは、一部のアプリケーションだけです。ただし、代替のソートキーが役に立つ場合があります。アプリケーションでソートキーを選択できるようにするには、Amazon DynamoDB テーブルに 1 つ以上のローカルセカンダリインデックスを作成し、これらのインデックスに対して Query または Scan のリクエストを発行できます。 シナリオ: ローカルセカンダリインデックスの使用 たとえば、Thread で定義した DynamoDB でのコード例用のテーブルの作成とデータのロード テーブルがあります。このテーブルは、AWS ディスカッションフォーラムのようなアプリケーションで役立ちます。次の図は、テーブル内の項目の構成を示しています。一部表示されていない属性もあります。 DynamoDB には、同じパーティションキー値を
サーバレスアーキテクチャを検討する際に、データベース層をどうするかはよく議論になります。リレーショナルデータベースに慣れている人は、なんとか RDS を採用できないか考えるのですが、現状は DB のコネクションプール問題などで RDS を用いるのはアンチパターンと言われています。 代替として用いられるのが NoSQL 型のデータベースである DynamoDB です。前述のような問題は発生せず、AWS でサーバレスなシステムを構築する際にデータベース層に採用されることが多いです。 しかし、これは私だけかもしれませんが、DynamoDBの(というよりも NoSQL 型データベースの?)設計に慣れていないこともあり、 「この要求・要件を実現するときに、どうテーブル設計すべき?」 「この設計で将来の機能拡張に耐えられるの?」 と不安になるシーンが多いです。特に後者が多く、これまでも「既に見えている
概要 AWS CDK(Cloud Development Kit)は、AWS上のリソースをPython / Java / .NET / TypeScriptを使って構築することができるフレームワークです。 Amazon DynamoDBはAWS上にNoSQLデータベースを構築することができるマネージドサービスです。 概要 動作確認 AWS CDKのCLIをインストール AWS CDKのプロジェクトを作成 Amazon DynamoDBを構築するためのパッケージを追加する Amazon DynamoDBを構築するコードを追加する AWS CDKで構築したリソースをデプロイする リソースを削除する AWS CDKでAmazon DynamoDBのGSI(Global Secondary Index)を作成する AWS CDKでAmazon DynamoDBのLSI(Local Secondar
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く