Динамо дБ не удается частично обновить запись - PullRequest
0 голосов
/ 02 мая 2018

У меня есть приложение, которое обновляет записи в Dynamo-DB, которые являются ничем иным, как обновлением метки времени UTC текущего времени. У меня есть задача, где я пытаюсь обновить все 94000 записей, используя новую метку времени UTC. Моя текущая конфигурация 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 голосов
/ 02 мая 2018

Что если я превышаю емкость записи?

При превышении единиц емкости записи DynamoDB выдаст исключение ProvisionedThroughputExceededException.

будет ли обновляться запись с некоторой задержкой? или он просто сдастся на полпути?

Возникнет исключение после превышения единиц емкости записи. Однако DynamoDB может обрабатывать некоторые пакетные записи, но не в течение длительного времени.

...