Je viens de commencer à écrire des fonctions Lambda, mon problème est celui-ci: J'ai environ 7000 articles à écrire. Ces éléments ont deux index le primaire l'id et un secondaire le nom du spot. Pour écrire toutes ces fonctions dans le DynamoDB avec une écriture de lot i écrit ce code: Malheureusement je fais face à un problème avec le batchwrite (25 points limite) et je résolus de la manière suivante:DynamoDb: Des milliers d'éléments à écrire avec une faible capacité
for (var j = 0; j < event.length; j++){
if(event[j][0] && event[j][1] && event[j][2] && event[j][3]){
requests.push(new Station(event[j][0],event[j][1],event[j][2],event[j][3]));
if(requests.length == 25 || j == (event.length -1)) { // when you have 25 ready..
var params = {
RequestItems: {
'Stations': requests
}
};
requests=[];
DynamoDB.batchWrite(params, function(err, data) {
if (err){
console.log("Error while batchWrite into dynamoDb");
console.log(err);
}
else{
console.log("Pushed all the added elements");
}
});
}
}
}
Maintenant, J'ai remarqué que, avec une faible capacité: table de lecture: 5 Ecrire: 5 SPOTname-index Lire: 5 Ecrire: 5
je parviens à écrire dans la base de données 1500 enregistrements. Un conseil?