SimpleDB选择修改项目
是否可以在SimpleDB域中选择修改项目?SimpleDB选择修改项目
我有一个大型数据库,我想知道每天哪些项目被修改。我知道我可以添加一个新字段并在每次更改记录时进行更新,但是我想知道是否在数据库中内置了类似这样的内容,以便我在不更改记录的情况下使用。
我正在用boto访问SimpleDB。
编辑:
我寻找更多或更少一些挂钩或会触发SimpleDB中,我可以用它来了解创建/更新/删除事件
据我所知,有在Amazon SimpleDB
中没有这种功能。
但是,我想认为,由于此用例可以使用created_at
和updated_at
字段轻松获得,因此实际上不需要在数据库核心中具有这样的功能。
没有内置功能来完成此操作。 下面是相关文档:
- 开发指南:https://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/UsingSelect.html
- 常见问题解答:https://aws.amazon.com/simpledb/faqs/
- 指南 - 在AWS数据库:https://aws.amazon.com/products/databases/
无论如何,根据您的具体使用情况,这些可能是可接受的解决方案:
- after更新项目,您的应用程序可以在某处更新正在更新的文档的密钥(ID)(S3,DynamoDB,其他SDB域,...)。然后,您可以轻松获取今日更新的所有商品。
- ,而不是一个SimpleDB的域名,您可以使用DynamoDB表与全局二级索引进行查询,或(更好)使用触发器来记录所有更改,如(1)
我在或多或少地搜索SimpleDB上的一些钩子或触发器,我可以使用它来了解有关创建/更新/删除事件的信息 – JBernardo
我想不出一种方法来解决这个问题。遗憾的是,SimpleDB并未被CloudTrail追踪:https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-supported-services.html#cloudtrail-supported-services-database –
,但我也不会知道如果有东西被删除。 – JBernardo
@JBernardo添加** is_active **标志来标记已删除的项目,您可能会重复执行作业以永久删除项目。顾名思义,SimpleDB就是基于一个非常基本的原因而设计的,您所要求的功能需要一些AWS RDS中可用的高级数据库概念。 –