2016-10-28 3 views
2

Est-il possible de sélectionner des éléments modifiés sur un domaine SimpleDB?SimpleDB sélectionnez les éléments modifiés

J'ai une grande base de données et je voudrais savoir tous les jours quels éléments ont été modifiés. Je sais que je pourrais ajouter un nouveau champ et le mettre à jour à chaque changement d'enregistrement, mais je veux savoir s'il y a quelque chose de ce genre dans la base de données pour que je puisse l'utiliser sans changer les enregistrements.

J'accède à SimpleDB avec boto.


Edit:
Je suis à la recherche plus ou moins à des crochets ou des déclencheurs sur SimpleDB que je peux utiliser pour savoir sur la création/mise à jour/supprimer des événements

Répondre

1

Pour autant que je sache, il est une telle fonctionnalité dans Amazon SimpleDB. Cependant, je voudrais penser que puisque ce cas d'utilisation peut être facilement amusé en utilisant un champ created_at et updated_at, il n'y a vraiment pas besoin d'avoir une telle fonctionnalité dans le noyau de base de données.

+0

mais je voudrais aussi ne pas savoir si quelque chose a été supprimé. – JBernardo

+0

@JBernardo Ajouter un indicateur ** is_active ** pour marquer les éléments supprimés, vous pouvez avoir un travail récurrent pour supprimer définitivement les éléments. SimpleDB, comme son nom l'indique, a été conçu pour une raison très simple et la fonctionnalité que vous exigez nécessite des concepts de base de données avancés disponibles dans AWS RDS. –

0

Il n'y a pas de fonctionnalité intégrée pour cela. Voici la documentation pertinente:

Quoi qu'il en soit, selon votre cas d'utilisation spécifique, ces peut être des solutions acceptables:

  1. après mettre à jour un élément, votre application pourrait enregistrer quelque part la clé (ID) du document en cours de mise à jour (S3, DynamoDB, autres domaines SDB, ...). Ensuite, vous pouvez facilement récupérer tous les éléments mis à jour ce jour.
  2. au lieu d'un domaine SimpleDB, vous pouvez utiliser une table DynamoDB avec un index secondaire mondial de requête, ou (mieux) utiliser la gâchette pour connecter tous les changements comme dans (1)
+0

Je cherche plus ou moins à quelques hooks ou triggers sur SimpleDB que je peux utiliser pour connaître les événements de création/mise à jour/suppression – JBernardo

+0

Je ne trouve pas de moyen de le faire. Malheureusement, SimpleDB n'est pas suivi par CloudTrail: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-supported-services.html#cloudtrail-supported-services-database –