SimpleDB选择修改项目

问题描述:

是否可以在SimpleDB域中选择修改项目?SimpleDB选择修改项目

我有一个大型数据库,我想知道每天哪些项目被修改。我知道我可以添加一个新字段并在每次更改记录时进行更新,但是我想知道是否在数据库中内置了类似这样的内容,以便我在不更改记录的情况下使用。

我正在用boto访问SimpleDB。


编辑:
我寻找更多或更少一些挂钩或会触发SimpleDB中,我可以用它来了解创建/更新/删除事件

据我所知,有在Amazon SimpleDB中没有这种功能。

但是,我想认为,由于此用例可以使用created_atupdated_at字段轻松获得,因此实际上不需要在数据库核心中具有这样的功能。

+0

,但我也不会知道如果有东西被删除。 – JBernardo

+0

@JBernardo添加** is_active **标志来标记已删除的项目,您可能会重复执行作业以永久删除项目。顾名思义,SimpleDB就是基于一个非常基本的原因而设计的,您所要求的功能需要一些AWS RDS中可用的高级数据库概念。 –

没有内置功能来完成此操作。 下面是相关文档:

无论如何,根据您的具体使用情况,这些可能是可接受的解决方案:

  1. after更新项目,您的应用程序可以在某处更新正在更新的文档的密钥(ID)(S3,DynamoDB,其他SDB域,...)。然后,您可以轻松获取今日更新的所有商品。
  2. ,而不是一个SimpleDB的域名,您可以使用DynamoDB表与全局二级索引进行查询,或(更好)使用触发器来记录所有更改,如(1)
+0

我在或多或少地搜索SimpleDB上的一些钩子或触发器,我可以使用它来了解有关创建/更新/删除事件的信息 – JBernardo

+0

我想不出一种方法来解决这个问题。遗憾的是,SimpleDB并未被CloudTrail追踪:https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-supported-services.html#cloudtrail-supported-services-database –