[英]Replace DynamoDB Scan operation with Query
我正在使用 DynamoDB 掃描操作從 DynamoDB 表中獲取所有項目。 代碼如下:
"use strict";
const AWS = require("aws-sdk");
module.exports.get = async () => {
try {
const dynamodb = new AWS.DynamoDB.DocumentClient();
console.log("getting items");
const params = {
TableName: "ProductsTable",
};
const result = await dynamodb.scan(params).promise();
console.log("got results", result.Items);
return { body: JSON.stringify(result.Items) };
} catch (error) {
console.error(error);
return {
status: 500,
message: error.message,
body: JSON.stringify(error),
};
}
};
但掃描不是一種有效的操作,不推薦使用。 如何使用查詢操作從表中獲取所有項目? 我可以用查詢替換掃描操作來獲取所有項目嗎? 有沒有其他方法可以從表中獲取所有項目? 請告訴我。
謝謝
掃描效率低下,因為它必須查看所有內容。
如果您無論如何都想返回所有內容,則沒有理由不使用 Scan。
事實上,您可以使用內置的並行掃描來加速該過程。
Query() 必須由您的應用程序代碼手動並行運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.