DynamoDB время жизни на предмет - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть требование истечь предметы с разным временем для живой конфигурации.Есть случаи, когда элементы в таблице не истекают также в определенных случаях.В Кассандре мы можем установить время жизни при записи на рекордном уровне.В DynamoDB я мог видеть только конфигурацию TimeToLive на уровне таблицы (я тоже могу ошибаться.), Но не на уровне элемента.

  1. Есть ли способ установить TTL на уровне элемента при выполнении putItem или
  2. Каковы оптимальные методы удаления записей с минимальным влиянием на всю систему?

Если нет возможности установить TTL на уровне предмета, я бы хотел вернуться ко второму варианту.

1 Ответ

1 голос
/ 23 апреля 2019

DynamoDB может абсолютно сделать это на уровне элемента в таблице.В конфигурациях на уровне таблицы вы указываете DynamoDB имя атрибута, который будет содержать значение для TTL.Имя этого атрибута может быть любым.Затем к каждому элементу, который вы записываете в таблицу, вы добавляете атрибут с именем, который вы указали DynamoDB для поиска, со значением в формате времени эпохи в секундах.Как только вы это сделаете, когда придет время этого элемента, DynamoDB будет лениво удалять его через 24-48 часов.Лучше всего, что удаление бесплатно для вас.

Для получения дополнительной информации о том, как включить TTL , перейдите сюда .Подробнее о том, как работает TTL, , перейдите сюда .

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