2016-10-28 8 views
2

SimpleDBドメインで変更された項目を選択することはできますか?SimpleDBの変更項目の選択

私は大きなデータベースを持っており、どのアイテムが変更されたのかを毎日知りたいと思います。私は新しいフィールドを追加してレコードの変更ごとに更新できることを知っていますが、レコードを変更せずに使用するためにデータベースに組み込まれているようなものがあるかどうかを知りたいと思います。

私はbotoでSimpleDBにアクセスしています。


編集:
私はいくつかのフックに、多かれ少なかれ検索したり、私はそこに、私の知る限りでは、イベント

答えて

1

を削除/作成/更新について知るために使用できるというのSimpleDBにトリガしていますAmazon SimpleDBにこのような機能はありません。

しかし、このユースケースはcreated_atフィールドとupdated_atフィールドを使用して簡単に楽しむことができるので、データベースコアにそのような機能を持つ必要はありません。

+0

のようにすべての変更をログに記録するトリガーを使用して、グローバルセカンダリインデックスとDynamoDBのテーブルを使用することができますが、私も知っているだろう何かが削除された場合。 – JBernardo

+0

@JBernardo追加** is_active **フラグを使用すると、削除したアイテムをマークすることができます。 SimpleDBは、基本的な理由から設計された名前であり、要求する機能には、AWS RDSで使用可能ないくつかの高度なデータベース概念が必要です。 –

0

これを達成するための組み込み機能はありません。 はここで関連文書です:

、特定のユースケースに応じて、これらを許容可能な解決策であり得る:

  1. アイテムを更新すると、更新されるドキュメントのキー(ID)(S3、DynamoDB、他のSDBドメイン、...)のどこかにログが記録される可能性があります。その後、今日更新されたすべてのアイテムを簡単に取得できます。代わりに、SimpleDBのドメインの
  2. 、クエリ、または(より良い)(1)
+0

私は、作成/更新/削除イベントについて知るために使用できるSimpleDBのいくつかのフックやトリガーを多かれ少なかれ探しています – JBernardo

+0

私はこれを行う方法を考えることはできません。残念ながら、SimpleDBはCloudTrailによって追跡されません:https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-supported-services.html#cloudtrail-supported-services-database –

関連する問題