過去数日間のAmazondynamodb no-sqlデータベースで遊んでいて、アイテムの機能存続時間(TTL)があるかどうか疑問に思っています、アイテムがその値に達すると、[〜#〜] ttl [〜#〜]値に従って、テーブルから自動的に削除されます。アイテムを手動でバッチ削除する方法。
はい、Amazonは2017年2月にDynamoDbに存続時間(TTL)機能をリリースしました。コンソールでDynamoDbにアクセスするだけです。テーブルを選択します。次に、概要をクリックして、そこで有効にします。
TTL属性は、行の有効期限が切れる/削除される時期を決定する列/属性である必要があります。
注:ttl属性は数値データ型である必要があります(DynamoDbは日時データ型をサポートしていないため)。したがって、Epoch時間形式である必要があります。
例えば:
-Linuxターミナル:_date +%s
_
-Python:import time; long(time.time())
-Java:System.currentTimeMillis() / 1000L
-JavaScript:Math.floor(Date.now() / 1000)
編集:AWSは2017年2月にDynamoDb TTL機能をリリースしました。
残念ながら、答えはかなり短いです:いいえ
実際のところ、DynamoDBは単純化のためにゼロから設計されています。派手な機能はありません。
はい、最近この機能をリリースしました。以下のドキュメントを参照してください https://aws.Amazon.com/about-aws/whats-new/2017/02/Amazon-dynamodb-now-supports-automatic-item-expiration-with-time-to -live-ttl /