缓存dynamodb getTable()调用

时间:2016-03-14 11:20:55

标签: amazon-dynamodb

我有一些用例,因此我无法使用DynamoDBMapper。相反,我使用的是DynamoDB V2 Document API。

每当我的API收到请求时,我都需要抓住"表"类实例。因此我调用dynamoDB.getTable(" TABLE_NAME");

然而这次电话费用是多少?如果我在启动时在内存中维护所有表实例的Map并从map中引用Instance而不是从DynmaoDB.getTable()API调用它会更有意义吗?

我对table.getIndex()API调用也有类似的查询。

请建议。

谢谢, 哈里什

1 个答案:

答案 0 :(得分:1)

根据Documentation - DynamoDB#getTable

  

返回指定的DynamoDB表。不涉及网络电话。

此方法仅构造Table实例,将其视为工厂方法。由于代码不是开源的,我不能肯定地说,但我猜他们也有一个类似于你建议的内部缓存层。

因此,我一直不打扰一本字典(顺便说一下, 你必须为这些电话提供线程安全 )。