• <tfoot id='7VuyN'></tfoot>
    <legend id='7VuyN'><style id='7VuyN'><dir id='7VuyN'><q id='7VuyN'></q></dir></style></legend>
      • <bdo id='7VuyN'></bdo><ul id='7VuyN'></ul>
    1. <small id='7VuyN'></small><noframes id='7VuyN'>

      1. <i id='7VuyN'><tr id='7VuyN'><dt id='7VuyN'><q id='7VuyN'><span id='7VuyN'><b id='7VuyN'><form id='7VuyN'><ins id='7VuyN'></ins><ul id='7VuyN'></ul><sub id='7VuyN'></sub></form><legend id='7VuyN'></legend><bdo id='7VuyN'><pre id='7VuyN'><center id='7VuyN'></center></pre></bdo></b><th id='7VuyN'></th></span></q></dt></tr></i><div id='7VuyN'><tfoot id='7VuyN'></tfoot><dl id='7VuyN'><fieldset id='7VuyN'></fieldset></dl></div>

        快速查询包含键的表(DynamoDB 和 Java)

        时间:2023-06-26
      2. <small id='340cz'></small><noframes id='340cz'>

          <i id='340cz'><tr id='340cz'><dt id='340cz'><q id='340cz'><span id='340cz'><b id='340cz'><form id='340cz'><ins id='340cz'></ins><ul id='340cz'></ul><sub id='340cz'></sub></form><legend id='340cz'></legend><bdo id='340cz'><pre id='340cz'><center id='340cz'></center></pre></bdo></b><th id='340cz'></th></span></q></dt></tr></i><div id='340cz'><tfoot id='340cz'></tfoot><dl id='340cz'><fieldset id='340cz'></fieldset></dl></div>
            <bdo id='340cz'></bdo><ul id='340cz'></ul>
          • <tfoot id='340cz'></tfoot>

                  <tbody id='340cz'></tbody>
                • <legend id='340cz'><style id='340cz'><dir id='340cz'><q id='340cz'></q></dir></style></legend>
                  本文介绍了快速查询包含键的表(DynamoDB 和 Java)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我有一个带有哈希和范围复杂键的表.
                  我可以使用 AWS SDK for Java 中的 GetItem 查询项目.GetItem 如果没有找到对象,则返回 null,或者作为 Map 的项目返回 null.
                  我正在寻找检查对象是否存在的最快方法
                  我在想也许提供一个 .withAttributesToGet 例如:

                  I have a table with a hash and range complex key.
                  I can query an item using GetItem from AWS SDK for Java. The GetItem returns null if it doesn't find the object, or the item as a Map<String, AttributeValue>.
                  I am looking for the fastest approach to check whether the object does exist
                  I was thinking maybe supplying a .withAttributesToGet such as:

                  GetItemResult result =  dbClient.getItem(new GetItemRequest().
                      withTableName(TABLE_NAME).
                          withKey(new Key(new AttributeValue().withS(hashKey),
                                          new AttributeValue().withS(rangeKey))).
                          withAttributesToGet(new ArrayList<String>()));
                  Map<String, AttributeValue> item = result.getItem();
                  return (item != null);
                  

                  另外一个优化是不使用SDK JSON解析器,自己解析响应,快速检查item是否返回.

                  Another optimization is to not use the SDK JSON parser and parse the response myself to quickly check if the item has returned.

                  谢谢

                  推荐答案

                  我认为获取"和检查是否存在之间的速度差异可以忽略不计.您可以继续使用 GetItem 本身.如果项目可能太大,则限制返回的属性.

                  I think there is negligible difference in speed between "getting" and checking if it exists. You can go ahead and use the GetItem itself. If the item is potentially too large, then limit the attributes being returned.

                  瓶颈在于延迟到达 Dynaamo DB 服务器 (REST API) 和从索引中获取.因此,获取和检查的速度将相似.确保发出调用的服务器与 Dynamo DB 位于同一区域 - 这对速度的影响最大.

                  The bottle neck is in latency to reach the Dynaamo DB servers (REST API) and in fetching from the index. So Getting and checking will be similar speed. Ensure that your server issuing the call is in the same region as Dynamo DB - This has max impact on the speed.

                  这篇关于快速查询包含键的表(DynamoDB 和 Java)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:是否可以更改 DynamoDB 表中 Range 键的值? 下一篇:DynamoDB:如何创建具有嵌套 JSON 结构的表?

                  相关文章

                  • <bdo id='nrk44'></bdo><ul id='nrk44'></ul>
                  1. <i id='nrk44'><tr id='nrk44'><dt id='nrk44'><q id='nrk44'><span id='nrk44'><b id='nrk44'><form id='nrk44'><ins id='nrk44'></ins><ul id='nrk44'></ul><sub id='nrk44'></sub></form><legend id='nrk44'></legend><bdo id='nrk44'><pre id='nrk44'><center id='nrk44'></center></pre></bdo></b><th id='nrk44'></th></span></q></dt></tr></i><div id='nrk44'><tfoot id='nrk44'></tfoot><dl id='nrk44'><fieldset id='nrk44'></fieldset></dl></div>

                  2. <small id='nrk44'></small><noframes id='nrk44'>

                    <legend id='nrk44'><style id='nrk44'><dir id='nrk44'><q id='nrk44'></q></dir></style></legend>

                    1. <tfoot id='nrk44'></tfoot>