Какие последствия имеет спам в таблице DynamoDB с неверными ключами? - PullRequest
0 голосов
/ 20 мая 2019

У меня есть список идентификаторов, и для каждого из них я выбираю соответствующий элемент из таблицы DynamoDB, используя GetItem.

Дело в том, что некоторые идентификаторы отсутствуют.

Мой вопрос: скажем, если я просматриваю свой список, есть 5000 идентификаторов, которые не соответствуют ни одному элементу в таблице, и я делаю каждый вызов с задержкой в ​​2 секунды между каждым из них.

Чтоя должен ожидать, что произойдет с моим столом?

const dynamo = new AWS.DynamoDB.DocumentClient();
const getItem = (key) => {
  const getParams = {
    TableName: 'my-table',
    Key: {
      id: key
    }
  };

  return dynamo
    .get(getParams)
    .promise()
    .then(result => {
      const item = result.Item;
      if(item){
        return Promise.resolve(item);
      }

      return Promise.reject();
    }).catch(error => {
      console.log('Could not retrieve item with id', key);
      return Promise.reject(error);
    });
};

1 Ответ

0 голосов
/ 20 мая 2019

Ну, ничего не случится с таблицей DynamoDB.Это все еще будет служить нормально.Это очень масштабируемый и быстрый.Но внимание здесь, если вы пропустили это.Это может привести к увеличению затрат ->

Если вы выполняете операцию чтения для несуществующего элемента, DynamoDB по-прежнему использует выделенную пропускную способность чтения: строго согласованный запрос на чтение потребляет одну единицу емкости чтения,в то время как в конечном итоге согласованный запрос на чтение потребляет 0,5 единицы емкости чтения.

См. здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...