我在DynamoDB中批量编写时遇到问题,这是我的代码。
table=dynamodb.Table('myt')
cnt = 1
with table.batch_writer() as batch:
for row in results:
data = {}
try:
data['key'] = row['key']
is_exist = table.get_item(
Key={
'key': data['key']
}
)
if 'Item' in is_exist:
pass
else:
target=batch.put_item(Item=data)
except:
print sys.exc_info()
因此,我正在检查表中是否存在数据,如果不存在,则将其插入其中。我也在使用批处理编写器,但是查询仍然很慢。
请让我知道如何进一步改进它。
更新
我正在从本地系统到dynamodb DB进行操作。我的局域网非常快。