execution without parallel functions: time = x
execution with 4 parallel functions: time = x / 4
When the code attached with 4 parallel functions is executed, the total time is not divided for 4, but is maintained.
- my question is: Does Dynamodb support parallel function table writes?
- Is there any configuration for dynamo to support writes in parallel?
def patronfanin_out(event, context):
for i in range(4):
x= list #aqui envio una lista nueva para cada función
response = lambda_client.invoke(
FunctionName="tesis-aws-patrones-dev-workers",
InvocationType='Event',
Payload=json.dumps(x)
)
def workers(event, context):
table = boto3.resource('dynamodb').Table('patron2')
rowsFinal = event['list']
with table.batch_writer() as batch:
for row in rowsFinal:
batch.put_item(Item={
'id': str(uuid.uuid4()),
'serie': row[0],
'rank': row[1],
'discipline': row[2],
'sex': row[3],
'salary': row[4]
})
response = {
"statusCode": 200,
"params" : rowsFinal
}
return response