DynamoDB中的最新分区键条目

时间:2018-06-18 09:41:45

标签: mysql amazon-dynamodb

所以要解释我的用例以及我遇到的问题:

我正在将Mysql数据库复制到DynamoDB实例。 进入DynamoDB后,表格如下所示:

dynamo table

分区键是record_index,其排序键为meterId。

我要做的是调整查询Mysql DB并写入DynamoDB的API:

查询DynamoDB以获取最后写入的record_index(最高编号,因为它是Mysql DB中的增量编号),使用该record_index结果作为查询Mysql DB的起点,然后将结果写入DynamoDB表。

实际上我正在尝试创建一个只写增量数据的API。

我用Google搜索并用Google搜索,无法找到能够满足我需要的扫描或查询。

有什么建议吗?

1 个答案:

答案 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