내 문제는 DynamoDB가 단일 개체를 반환하는 데 꽤 오랜 시간이 걸리고 있다는 것입니다. node.js와 AWS docclient를 사용하고 있습니다. 기이 한 일은 DB에서 단일 항목을 "선택"하는 데 100ms에서 200ms가 걸린다는 것입니다. 어쨌든 더 빨리 만들 수 있습니까?DynamoDB 느린 응답
Exampel 코드 : 람다 코드의 간단한 조각에 대한
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