• <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)

        Quickly query a table if it contains a key (DynamoDB and Java)(快速查询包含键的表(DynamoDB 和 Java))
      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)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Lucene Porter Stemmer not public(Lucene Porter Stemmer 未公开)
                  How to index pdf, ppt, xl files in lucene (java based or python or php any of these is fine)?(如何在 lucene 中索引 pdf、ppt、xl 文件(基于 java 或 python 或 php 中的任何一个都可以)?)
                  KeywordAnalyzer and LowerCaseFilter/LowerCaseTokenizer(KeywordAnalyzer 和 LowerCaseFilter/LowerCaseTokenizer)
                  How to search between dates (Hibernate Search)?(如何在日期之间搜索(休眠搜索)?)
                  How to get positions from a document term vector in Lucene?(如何从 Lucene 中的文档术语向量中获取位置?)
                  Java Lucene 4.5 how to search by case insensitive(Java Lucene 4.5如何按不区分大小写进行搜索)
                  • <bdo id='nrk44'></bdo><ul id='nrk44'></ul>
                      <tbody id='nrk44'></tbody>
                    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>

                        • <small id='nrk44'></small><noframes id='nrk44'>

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

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