因此,为了解释我的用例以及我被困在哪里:
我正在将Mysql复制到一个DynamoDB实例。在DynamoDB中,表如下所示:
分区键是record_index,排序键为meterId。
我想要做的是调优我的API,该API查询Mysql并写入DynamoDB:
查询最后编写的DynamoDB (在Mysql中是增量的最高数字),使用该record_index结果作为查询Mysql的起点,然后将结果写入DynamoDB表。
实际上,我正在尝试创建一个只编写增量数据的API。
我已经谷歌和谷歌,找不到一个扫描或查询,将导致我需要什么。
有什么建议吗?
发布于 2018-06-19 01:38:15
在表中添加新记录时,包含一个始终具有相同值(例如“常量”)的属性(例如"my_attr")。
创建一个次要索引,其中my_attr是主键,record_index是排序键。然后通过my_attr=‘常数’查询辅助索引,将结果限制为降序。返回的项目将有您的最后一个record_index。
请注意,这将创建所谓的热分区。如果您需要从此查询获得高吞吐量或在主表中插入/更新数据,则此设计可能会出现问题。
见更多信息:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-partition-key-design.html
https://stackoverflow.com/questions/50906620
复制相似问题