我有一些用例,因此我无法使用DynamoDBMapper。相反,我使用的是DynamoDB V2 Document API。
每当我的API收到请求时,我都需要抓住"表"类实例。因此我调用dynamoDB.getTable(" TABLE_NAME");
然而这次电话费用是多少?如果我在启动时在内存中维护所有表实例的Map并从map中引用Instance而不是从DynmaoDB.getTable()API调用它会更有意义吗?
我对table.getIndex()API调用也有类似的查询。
请建议。
谢谢, 哈里什
答案 0 :(得分:1)
根据Documentation - DynamoDB#getTable:
返回指定的DynamoDB表。不涉及网络电话。
此方法仅构造Table
实例,将其视为工厂方法。由于代码不是开源的,我不能肯定地说,但我猜他们也有一个类似于你建议的内部缓存层。
因此,我一直不打扰一本字典(顺便说一下, 你必须为这些电话提供线程安全 )。