所以要解释我的用例以及我遇到的问题:
我正在将Mysql数据库复制到DynamoDB实例。 进入DynamoDB后,表格如下所示:
分区键是record_index,其排序键为meterId。
我要做的是调整查询Mysql DB并写入DynamoDB的API:
查询DynamoDB以获取最后写入的record_index(最高编号,因为它是Mysql DB中的增量编号),使用该record_index结果作为查询Mysql DB的起点,然后将结果写入DynamoDB表。
实际上我正在尝试创建一个只写增量数据的API。
我用Google搜索并用Google搜索,无法找到能够满足我需要的扫描或查询。
有什么建议吗?
答案 0 :(得分:0)
当您在表格中添加新记录时,请添加一个属性(例如" my_attr"),该属性始终具有相同的值(例如"常量")。
创建辅助索引,其中my_attr
是主键,record_index
是排序键。然后通过my_attr ='常量'查询二级索引,以降序限制为一个结果。返回的项目将包含您的上一个record_index
。
请注意,这会创建所谓的热门分区。如果您需要此查询的高吞吐量或在主表中插入/更新数据,则此设计可能会出现问题。
查看更多:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-partition-key-design.html