Dynamo db部分失败以更新记录

时间:2018-05-02 09:21:57

标签: python amazon-dynamodb boto

我有一个更新dynamo-DB中条目的应用程序,它只是更新当前时间的UTC时间戳。 我有一个任务,我正在尝试使用新的UTC时间戳更新所有94000条记录。 My Current dynamo-DB配置的容量为80单位读数和写作。 完成这项任务后,我检查了&它将记录更新到50%但不是全部。 所有更新操作都在现有索引上执行,具有80单位读/右容量。

如果我超出写入容量怎么办?它还会延迟更新记录吗?或者它会在中途放弃?

 result = cls.db_table.scan(req_id__eq=str(req.id))
        for req in result:
             req['timestamp'] = time() * 1000
            if not req.partial_save():
                LOGGER.error('Unable to update req {}'.format(req.items()))

1 个答案:

答案 0 :(得分:0)

如果我超出写入容量怎么办?

在超过写入容量单位时,DynamoDB将抛出ProvisionedThroughputExceededException。

还会延迟更新记录吗?或者它会中途放弃?

一旦超过写入容量单位,它将引发异常。但是,DynamoDB可以处理一些突发写入,但持续时间不长。