問題タブ [amazon-dynamodb-data-modeling]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1201 参照

amazon-dynamodb - DynamoDB でのリレーショナル データのモデリング (ネストされた関係)

エンティティ モデル:

ここに画像の説明を入力

DynamoDB でのモデリング リレーショナル データの作成に関する AWS ガイドを読みました。私のアクセスパターンではとても混乱しています。

アクセスパターン

そこで、リレーショナル エンティティ データをガイドとしてモデル化します。

パラメータとして UserID と TestCaseId しかない場合、TestCase Detail を取得して、UserId に権限があることを確認するにはどうすればよいでしょうか。

複雑な階層データを 1 つのアイテムに格納することを考えました。何かこれが好き

質問: この場合の最善の方法は何ですか? このアプローチについて何か提案をいただければ幸いです (弓)

0 投票する
1 に答える
5613 参照

amazon-dynamodb - アイテムごとの DynamoDB 存続時間

有効期限の構成が異なるアイテムを期限切れにする必要があります。表中のアイテムは、場合によっては有効期限が切れない場合もあります。Cassandra では、レコード レベルで書き込み中に Time-to-Live を設定できます。DynamoDB では、TimeToLive 構成はテーブル レベルでしか確認できませんでした (私も間違っている可能性があります)。アイテム レベルでは確認できませんでした。

  1. putItem を実行中に項目レベルで TTL を設定する方法はありますか
  2. システム全体への影響を最小限に抑えてレコードを削除するためのベスト プラクティスは何ですか?

アイテム レベルで TTL を設定する可能性がない場合は、2 番目のオプションにフォールバックしたいと思います。

0 投票する
1 に答える
131 参照

amazon-web-services - DynamoDB フィルタリング: List タイプの単一エントリのフィルタ式でスキャン

JavaScript ラムダ関数のスキャンで使用する DynamoDB テーブルのフィルター式を作成しようとしています。私のテーブル スキーマにdateRangeは、次の構造を持つという名前のフィールドがあります (これは単なる例であり、常に 4 とは限らない任意の数の要素が存在する可能性があります)。

ここに画像の説明を入力

dateテーブル内の最初の文字列dateRangeが特定の日付より大きいすべてのアイテムを返したいと考えています。これは可能ですか?もしそうなら、どのFilterExpressionように見えますか? 私は基本的にのようなものを探していFilterExpression: "#dateRange[0] >= :fixedDateます。