gpt4 book ai didi

node.js - 使用 Dynamoose 扫描所有记录非常慢

转载 作者:太空宇宙 更新时间:2023-11-04 01:30:21 24 4
gpt4 key购买 nike

我有一个存储大小为 2.7MB 的表。我尝试使用dynamoose扫描方法获取所有记录,但速度非常慢(35秒获取2.7MB)

代码是用node.js( typescript )编写的。首先我使用扫描方法并检查lastKey:

this.ReportsModel.scan().exec(function (err, data, lastKey) {
if(lastKey) {
this.ReportsModel.scan().startAt(lastKey).exec(function (err, data, lastKey) {
return callback(null, data)
});
}

})

后来我尝试了scan.all。从 Dynamoose API 我了解到递归扫描之间的默认延迟是 1 秒。为了最小化扫描时间我尝试最小化延迟时间并将延迟设置为1毫秒并更改了代码:

this.ReportsModel.scan().all(1).exec((err, data)

但是扫描仍然很慢。我该怎么做才能使 scan.all 更快?

最佳答案

我遇到了同样的缓慢,然后我尝试使用延迟参数。当我使用 0.01 而不是 1 进行延迟时,我能够更快地获取记录。几周以来我一直在产品中使用它,没有任何问题。

关于node.js - 使用 Dynamoose 扫描所有记录非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56314362/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com