amazon-dynamodbDynamodb는 시간이 지남에 따라 데이터를 삭제합니다.


소개

날짜 속성을 사용하여 dynamodb에서 이전 데이터를 제거합니다.

비고

나의 유스 케이스 : date 속성을 사용하여 dynamodb에서 오래된 데이터를 제거한다.

알아야 할 중요한 사항 :

  • 범위 키 속성 (예 : 날짜) 만 사용하여 테이블을 쿼리 할 수 ​​없습니다.
  • 해시 또는 해시 + 범위 키만 사용하여 테이블을 쿼리 할 수 ​​있습니다.
  • '<'/ '>'연산이있는 해시 키를 사용하여 테이블을 쿼리 할 수는 없으며 '='만 연산 할 수 있습니다.

가능한 해결책:

  • 전체 테이블을 스캔 - 이것은 매우 비쌀 수 있습니다
  • 내가 선택한 솔루션 - 범위 키를 사용하여 날짜를 정의하고 해시 키를 사용하여 일년 중과 같이 꽤 괜찮은 인덱스를 정의합니다.

결국 결과 집합을 일괄 삭제하십시오.

Notes : 엔터티 만들기 아마존 다이나모 주석을 사용하고있었습니다. DynamoDBQueryExpression을 사용하여 쿼리에 정의 된 Class 객체로 결과 페이지를 가져 왔습니다.

Dynamodb는 시간이 지남에 따라 데이터를 삭제합니다. 관련 예