我有一个更新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()))
答案 0 :(得分:0)
如果我超出写入容量怎么办?
在超过写入容量单位时,DynamoDB将抛出ProvisionedThroughputExceededException。
还会延迟更新记录吗?或者它会中途放弃?
一旦超过写入容量单位,它将引发异常。但是,DynamoDB可以处理一些突发写入,但持续时间不长。