日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用DynamoDBMapper扫描DynamoDB项目

發(fā)布時間:2023/12/3 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用DynamoDBMapper扫描DynamoDB项目 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

之前,我們介紹了如何使用DynamoDBMapper或底層Java api查詢DynamoDB數(shù)據(jù)庫。

除了發(fā)出查詢之外,DynamoDB還提供掃描功能。
掃描的目的是獲取您在DynamoDB表上可能擁有的所有項目。
因此,掃描不需要任何基于我們的分區(qū)鍵或您的全局/本地二級索引的規(guī)則。 掃描提供的功能是基于已獲取的項目進行過濾,并從已獲取的項目中返回特定屬性。

下面的代碼段通過過濾具有較低日期的項目來對“登錄名”表進行掃描。

public List<Login> scanLogins(Long date) {Map<String, String> attributeNames = new HashMap<String, String>();attributeNames.put("#timestamp", "timestamp");Map<String, AttributeValue> attributeValues = new HashMap<String, AttributeValue>();attributeValues.put(":from", new AttributeValue().withN(date.toString()));DynamoDBScanExpression dynamoDBScanExpression = new DynamoDBScanExpression().withFilterExpression("#timestamp < :from").withExpressionAttributeNames(attributeNames).withExpressionAttributeValues(attributeValues);List<Login> logins = dynamoDBMapper.scan(Login.class, dynamoDBScanExpression);return logins;}

DynamoDBMapper的另一個重要功能是并行掃描。 并行掃描將掃描任務劃分為多個工作程序,每個邏輯段一個。 工作人員并行處理數(shù)據(jù)并返回結果。
通常,掃描請求的性能在很大程度上取決于DynamoDB表中存儲的項目數(shù)。 因此,并行掃描可能會解除掃描請求的某些性能問題,因為您必須處理大量數(shù)據(jù)。

public List<Login> scanLogins(Long date,Integer workers) {Map<String, String> attributeNames = new HashMap<String, String>();attributeNames.put("#timestamp", "timestamp");Map<String, AttributeValue> attributeValues = new HashMap<String, AttributeValue>();attributeValues.put(":from", new AttributeValue().withN(date.toString()));DynamoDBScanExpression dynamoDBScanExpression = new DynamoDBScanExpression().withFilterExpression("#timestamp < :from").withExpressionAttributeNames(attributeNames).withExpressionAttributeValues(attributeValues);List<Login> logins = dynamoDBMapper.parallelScan(Login.class, dynamoDBScanExpression,workers);return logins;}

在對我們的應用程序使用掃描之前,我們必須考慮到掃描會獲取所有表項。 因此,它在費用和性能上都有很高的成本。 此外,它可能會消耗您的配置容量。
通常,最好堅持查詢并避免掃描。

您可以在github上找到帶有單元測試的完整源代碼。

翻譯自: https://www.javacodegeeks.com/2016/10/scan-dynamodb-items-dynamodbmapper.html

總結

以上是生活随笔為你收集整理的使用DynamoDBMapper扫描DynamoDB项目的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久麻豆精品 | 日韩在线视频一区二区三区 | 欧美一区二区精品 | 欧美国产激情 | 亚洲欧美日本一区二区三区 | 色香蕉在线视频 | 久久青| 青青草视频网站 | 国产精品国语对白 | 三及毛片 | 中文永久免费观看 | 久久亚洲av午夜福利精品一区 | 国产精品国产馆在线真实露脸 | 美女又爽又黄视频毛茸茸 | 亚洲国产日韩欧美在线观看 | 在线观看无码精品 | 五月av综合av国产av | 欧美精品一区二区免费 | 中文字幕一区二区三区乱码在线 | 爱爱视频在线免费观看 | 国产精品久久国产精品 | 在线毛片网站 | 国产资源在线看 | 色哟哟一区| 本田岬av| 91性| 国产精品一级无码 | 超碰97国产精品人人cao | 青青草综合视频 | 蜜桃视频久久一区免费观看入口 | 俄罗斯黄色录像 | 精品一区二区三区久久久 | 日本www色 | 欧美人与性动交xxⅹxx | 美日韩免费视频 | 精品国产乱码久久久久久1区2区 | 国语对白清晰刺激对白 | 中文字幕av免费在线观看 | julia一区二区三区中文字幕 | 中文二区 | 久草网在线观看 | 自拍一区在线 | 91av视频在线免费观看 | 成人免费视频网站在线看 | 欧美性白人极品1819hd | 亚洲另类一区二区 | 国产xxxxx | 告诉我真相俄剧在线观看 | 好吊在线视频 | 先锋资源av| 激情超碰 | 国产欧美日韩综合 | 一级大片网站 | aa一级黄色片 | 无码aⅴ精品一区二区三区 精品久久在线 | 久久久久无码精品 | 国产麻豆影视 | 久久综合五月婷婷 | 和漂亮岳做爰3中文字幕 | 久久人人爽天天玩人人妻精品 | 全黄一级裸体片 | 伊人网色 | 欧美成人女星 | 国产无遮挡呻吟娇喘视频 | 91免费官网 | 中文字幕av影视 | 最新av导航 | 精品国产精品网麻豆系列 | 一级特黄aa | 99久久精品一区二区 | 播播成人网 | 日韩福利一区二区三区 | 成人性免费视频 | 三级电影在线看 | 韩国三级hd两男一女 | 亚洲最大成人网站 | freesexvideos第一次 | 官场艳妇疯狂性关系 | 精品久久久久久久中文字幕 | 熟妇高潮精品一区二区三区 | 色网在线免费观看 | 国产sm网站 | 久草免费资源 | 无码人妻精品一区二区三区在线 | 狠狠人妻久久久久久综合麻豆 | 亚欧美视频 | 天天摸天天碰 | 91精品久久久久久久久久久 | 欧美日韩性视频 | 午夜特级毛片 | 久久久久一区二区 | 韩国福利一区 | 91视频影院 | 美女网站免费观看 | 久草影视在线观看 | 狠狠成人| 黄色喷水视频 | 青青青免费在线 | 美女131爽爽爽做爰视频 |