簡體   English   中英

將 DynamoDB 掃描操作替換為查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM