amazon-dynamodbDynamodb verwijdert gegevens in de loop van de tijd


Invoering

Oude gegevens verwijderen uit dynamodb met behulp van een datumkenmerk.

Opmerkingen

Mijn use case: het verwijderen van oude gegevens uit dynamodb met behulp van een datumkenmerk.

Belangrijke dingen om te weten:

  • U kunt geen query uitvoeren op een tabel met alleen het bereiksleutelkenmerk (datum bijvoorbeeld).
  • U kunt alleen een query uitvoeren op een tabel met de hash- of hash + -bereiksleutel.
  • U kunt geen query uitvoeren op een tabel met een hashsleutel met bewerkingen '<' / '>', alleen '='.

Mogelijke oplossingen:

  • De hele tafel scannen - dit kan erg duur zijn
  • Mijn gekozen oplossing - Een index definiëren met een bereiksleutel voor de datum en met een hashsleutel die heel behoorlijk zou zijn, zoals de dag van het jaar.

Verwijder uiteindelijk de resultatenset.

Opmerkingen: het opbouwen van de entiteit die ik gebruikte met de Amazon Dynamo-annotaties. Ik gebruikte DynamoDBQueryExpression om te zoeken en kreeg de resultatenpagina met het gedefinieerde Class-object.

Dynamodb verwijdert gegevens in de loop van de tijd Gerelateerde voorbeelden