Так что моя проблема в том, что DynamoDB занимает довольно много времени, чтобы вернуть один объект. Я использую node.js и AWS docclient. Странно то, что требуется от 100 мс до 200 мс для «выбора» отдельного элемента из БД. Есть ли способ сделать это быстрее?DynamoDB slow response
Примеру код:
var AWS = require("aws-sdk");
var docClient = new AWS.DynamoDB.DocumentClient();
console.time("user get");
var params = {
TableName : 'User',
Key: {
"id": "2f34rf23-4523452-345234"
}
};
docClient.get(params, function(err, data) {
if (err) {
callback(err);
}
else {
console.timeEnd("user get");
}
});
И средний для этого простого куска кода в лямбда-130ms. Любая идея, что я могу сделать, чтобы сделать это быстрее? В таблице пользователя есть только первичный ключ раздела «id» и глобальный вторичный индекс с адресом электронной почты первичного ключа. Когда я пытаюсь это сделать с моей консоли, требуется еще больше времени.
Любая помощь будет очень признательна!
Вы используете код из того же региона, что и ваша таблица DDB? –
Да, это все в одном регионе. – gabrjan