web-dev-qa-db-ja.com

dynamodbでのアイテムの存続時間

過去数日間のAmazondynamodb no-sqlデータベースで遊んでいて、アイテムの機能存続時間(TTL)があるかどうか疑問に思っています、アイテムがその値に達すると、[〜#〜] ttl [〜#〜]値に従って、テーブルから自動的に削除されます。アイテムを手動でバッチ削除する方法。

20
Amit

はい、Amazonは2017年2月にDynamoDbに存続時間(TTL)機能をリリースしました。コンソールでDynamoDbにアクセスするだけです。テーブルを選択します。次に、概要をクリックして、そこで有効にします。

Under Table Details

Manage TTL

TTL属性は、行の有効期限が切れる/削除される時期を決定する列/属性である必要があります。

注:ttl属性は数値データ型である必要があります(DynamoDbは日時データ型をサポートしていないため)。したがって、Epoch時間形式である必要があります。

例えば:
-Linuxターミナル:_date +%s_
-Python:import time; long(time.time())
-Java:System.currentTimeMillis() / 1000L
-JavaScript:Math.floor(Date.now() / 1000)

24
ManJan

編集:AWSは2017年2月にDynamoDb TTL機能をリリースしました。

残念ながら、答えはかなり短いです:いいえ

実際のところ、DynamoDBは単純化のためにゼロから設計されています。派手な機能はありません。

6
yadutaf

Manjanの回答 で述べられているように、AWSDynamoDBコンソールを使用してそれを行うことができます。

コマンドを使用する場合は、AWS DynamoDBCLIコマンドを使用することもできます。

aws dynamodb update-time-to-live
--table-name demoTable
--time-to-live-specification Enabled=true,AttributeName=ttl

詳細については、これをチェックしてください 記事

0
Jun711

はい、最近この機能をリリースしました。以下のドキュメントを参照してください https://aws.Amazon.com/about-aws/whats-new/2017/02/Amazon-dynamodb-now-supports-automatic-item-expiration-with-time-to -live-ttl /

0
siya