2012-11-12 8 views
15

Son birkaç gündür hiçbir-sql veritabanı dynamodb amazon ile oynayan ve merak ediyorum bir öğenin yaşamak herhangi öne çıkardığınızda, böylece yaşamak için zaman (TTL) bir öğenin, varsa öğe yerine elle toplu öğeyi silmek yapmanın, otomatik olarak TTL rayici tablodan silinen bu değerde ulaştı.Zaman dynamodb

cevap

6

Maalesef cevabı oldukça kısadır: Nitekim olarak hiçbir

, DynamoDB basitlik için sıfırdan tasarlanmıştır. Fantezi özellikler yok.

+8

Komik olan ne biliyor musunuz? "TTL", DynamoDB'de ayrılmış bir kelimedir. – Tom

+0

Ben onlar mı eklediniz deneysel TTL – SoulMan

+1

@SoulMan ile geliyor bu yıl duydu? – Thomas

14

Evet, Amazon Şubat 2017'de DynamoDb'ye yaşamak için (TTL) özelliği yayınladı. DynamoDb'ye konsolunuzda gitmeniz yeterli. Masanızı seçin. Sonra Bakış tıklayın ve orada etkinleştirin.

Under Table Details

Manage TTL

TTL özniteliği

satır silindi/süresi gerekirken karar vereceğini sütun/nitelik olmalıdır.

NOT: ttl niteliği, veri türü türünde olmalıdır (DynamoDb, datetime veri türünü desteklemediğinden). Bu yüzden EPOCH zaman biçiminde olmalıdır. Örneğin

:
- Linux Terminali: date +%s
- Python: import time; long(time.time())
- Java: System.currentTimeMillis()/1000L
- JavaScript: Math.floor(Date.now()/1000)

+1

Java'da bunun nasıl yapılacağı hakkında bir fikrin var mı? – PUG

+0

@Hassan: Kullanım System.currentTimeMillis()/1000L TTL niteliktir sütununun. – ManJan

+0

@Amit Lütfen bu cevabı doğru olanı işaretleyin. –