Я играю с базой данных amazon dynamodb no-sql за последние несколько дней и задаюсь вопросом, есть ли какая-либо функция время жизни (TTL) элемента, так что когда элемент достигнет этого значения Это автоматически удаляется из таблицы в соответствии со значением TTL, вместо того, чтобы выполнять ручной пакетный элемент удаления.
Время для жизни предмета в dynamodb
Ответ 1
Да, Amazon выпустила время для жизни (TTL) для DynamoDb в феврале 2017 года. Вам просто нужно пойти в DynamoDb на консоль. Выберите таблицу. Затем нажмите " Обзор" и включите его.
Атрибут TTL должен быть вашим столбцом/атрибутом, который будет определять, когда строка должна быть истек/удалена.
ПРИМЕЧАНИЕ. Атрибут ttl должен иметь тип данных числа (поскольку DynamoDb не поддерживает тип данных datetime). Так что это должно быть в формате EPOCH.
Например:
- Терминал Linux: date +%s
- Python: import time; long(time.time())
import time; long(time.time())
- Java: System.currentTimeMillis()/1000L
- JavaScript: Math.floor(Date.now()/1000)
Ответ 2
EDIT: AWS выпустила функцию DynamoDb TTL в феврале 2017 года.
К сожалению, ответ довольно короткий: Нет
Фактически, DynamoDB был разработан с нуля для простоты. Никаких причудливых особенностей.
Ответ 3
Да, они недавно выпустили эту функцию. Пройдите приведенную ниже документацию https://aws.amazon.com/about-aws/whats-new/2017/02/amazon-dynamodb-now-supports-automatic-item-expiration-with-time-to-live-ttl/