1

我正在将 CosmosDb 用于一个项目,并且首先尝试了 Document-db java SQL API。使用该 API,我可以在 Document 本身上设置项目级 TTL。前任。

Document document = new Document(new Gson().toJson(testObject));
    document.setTimeToLive(10); // Time to live 10 seconds
    documentClient.createDocument(documentCollection.getSelfLink(), document, null,
        false).getResource();

不过,我也对使用 Table API 很感兴趣。我在文档中找不到有关设置项目级 TTL 的任何内容。 https://docs.microsoft.com/en-us/azure/cosmos-db/table-storage-how-to-use-java 我正在使用https://github.com/Azure/azure-storage-java版本8.0.0 https://mvnrepository.com/artifact/com.microsoft.azure/azure-storage

是否可以这样做,或者至少为表中的所有项目设置服务器端 TTL?谢谢!

4

1 回答 1

2

今天,Table API 没有公开任何 TTL 功能,因此很遗憾,您不能将 TTL 与 Table API 一起使用,即使 Cosmos 在后台支持它。

于 2019-01-09T23:35:49.447 回答