ラムダ関数を書き始めたばかりですが、私の問題はこれです: 私は約7000項目の書き込みがあります。 これらのアイテムには、プライマリIDとセカンダリSPOTNAMEの2つのインデックスがあります。一括書き込みでDynamoDBの中のすべてのこれらの機能を書き込むに 私はこのコードを書いた: は、残念ながら、私はbatchwriteの問題に直面している(25の項目が制限)と私は、次の方法でそれを解決:今すぐDynamoDb:低容量で何千もの項目を書き込む
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");
}
});
}
}
}
、 表読む:5書き込み:5 spotname-指数読む:5書き込み:5
私は、データベース内のみ1500レコードを書き込むために管理私は、低容量であることに気づきました。 アドバイスはありますか?