amazon-dynamodbDynamodbは時間の経過とともにデータを削除します


前書き

date属性を使用してdynamodbから古いデータを削除します。

備考

私の使用例:date属性を使用してdynamodbから古いデータを削除する

知るべき重要なこと:

  • 範囲キー属性(日付など)のみを使用してテーブルを照会することはできません。
  • ハッシュキーまたはハッシュ+レンジキーを使用してテーブルを照会することしかできません。
  • '<' / '>'演算を持つハッシュキーを使用してテーブルを照会することはできません。 '='のみです。

可能な解決策:

  • テーブル全体をスキャンする - これは非常にコストがかかる
  • 私の選択したソリューション - 日付の範囲キーと、年中の日のようにかなり良いと思われるハッシュキーを持つインデックスを定義します。

最終的に結果セットをバッチ削除します。

注:エンティティを構築する私は、アマゾンダイナモアノテーションを使用していました。私はDynamoDBQueryExpressionを使用して、定義されたClassオブジェクトで結果ページを取得していました。

Dynamodbは時間の経過とともにデータを削除します 関連する例