Ich habe gerade begonnen, einige Lambda-Funktionen zu schreiben, mein Problem ist dieses: Ich habe rund 7000 Artikel zu schreiben. Diese Elemente haben zwei Index die primäre die ID und eine sekundäre der Spotname. Um alle diese Funktionen in der DynamoDB mit einem Batch schreibe ich diesen Code schrieb: Leider Gesicht, das ich ein Problem mit dem batchwrite (25 Titel) limit und ich löste es auf folgende Weise:DynamoDb: Tausende Artikel mit geringer Kapazität zu schreiben
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");
}
});
}
}
}
Jetzt, Ich bemerkte, dass mit einer geringen Kapazität: Tabelle lesen: 5 Schreiben: 5 Spotname-Index Lesen: 5 Schreiben: 5
Ich verwalte, in der Datenbank nur 1500 Datensätze zu schreiben. Irgendwelche Ratschläge?