首页 > 解决方案 > DynamoDB 中的最新分区键条目

问题描述

所以要解释我的用例和我卡住的地方:

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

发电机表

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

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

在 DynamoDB 中查询最后写入的 record_index(最大数字,因为它在 Mysql DB 中是增量的),使用该 record_index 结果作为查询 Mysql DB 的起点,然后将结果写入 DynamoDB 表。

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

我已经用谷歌搜索和搜索,但找不到会导致我需要的扫描或查询。

有什么建议么?

标签: mysqlamazon-dynamodb

解决方案


当您在表中添加新记录时,请包含始终具有相同值(例如“常量”)的属性(例如“my_attr”)。

创建一个二级索引,其中my_attr主键record_index是排序键。然后通过my_attr='constant'查询二级索引,降序限制为一个结果。退回的物品将是您最后的record_index.

请注意,这会创建所谓的热分区。如果您需要此查询的高吞吐量或在主表中插入/更新数据,则此设计可能会出现问题。

查看更多:https ://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-partition-key-design.html


推荐阅读