Сканирование всех записей с помощью Dynamoose выполняется очень медленно - PullRequest
1 голос
/ 26 мая 2019

У меня есть таблица с объемом хранения 2,7 МБ.Я пытаюсь получить все записи, используя метод динамического сканирования, но это очень медленно (35 секунд, чтобы получить 2,7 МБ)

Код написан в файле node.js (машинопись).Сначала я использовал метод сканирования и проверил 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.Из API Dynamoose я понял, что задержка по умолчанию между рекурсивными сканированиями составляет 1 сек.Чтобы минимизировать время сканирования, я попытался минимизировать время задержки и установил задержку на 1 мс и изменил код:

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

Но сканирование все еще очень медленное.Что я могу сделать, чтобы scan.all был быстрее?

...