У меня есть таблица с объемом хранения 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 был быстрее?