DynamoDB — это полностью управляемый сервис баз данных NoSQL, предоставляемый Amazon Web Services (AWS). Он предлагает гибкое и масштабируемое решение для хранения и извлечения данных с низкой задержкой и высокой производительностью. В этой статье мы рассмотрим ключевые характеристики DynamoDB и приведем примеры кода для различных методов взаимодействия с базой данных.
- Создание таблицы DynamoDB.
Чтобы создать таблицу DynamoDB, вы можете использовать AWS SDK для предпочитаемого вами языка программирования. Вот пример использования AWS SDK для Python (Boto3):
import boto3
dynamodb = boto3.resource('dynamodb')
table = dynamodb.create_table(
TableName='my_table',
KeySchema=[
{
'AttributeName': 'id',
'KeyType': 'HASH'
}
],
AttributeDefinitions=[
{
'AttributeName': 'id',
'AttributeType': 'N'
}
],
ProvisionedThroughput={
'ReadCapacityUnits': 5,
'WriteCapacityUnits': 5
}
)
table.wait_until_exists()
- Вставка данных в DynamoDB:
Чтобы вставить данные в таблицу DynamoDB, вы можете использовать методput_item. Вот пример:
response = table.put_item(
Item={
'id': 1,
'name': 'John Doe',
'age': 25
}
)
- Обновление данных в DynamoDB:
Чтобы обновить существующий элемент в таблице DynamoDB, вы можете использовать методupdate_item. Вот пример:
response = table.update_item(
Key={
'id': 1
},
UpdateExpression='SET age = :new_age',
ExpressionAttributeValues={
':new_age': 26
}
)
- Запрос данных в DynamoDB:
Чтобы запросить данные из таблицы DynamoDB, вы можете использовать методquery. Вот пример:
response = table.query(
KeyConditionExpression='id = :id',
ExpressionAttributeValues={
':id': 1
}
)
items = response['Items']
- Удаление данных из DynamoDB:
Чтобы удалить элемент из таблицы DynamoDB, вы можете использовать методdelete_item. Вот пример:
response = table.delete_item(
Key={
'id': 1
}
)
DynamoDB — это мощная служба баз данных NoSQL, обеспечивающая масштабируемость, высокую производительность и низкую задержку для хранения данных. В этой статье мы рассмотрели ключевые характеристики DynamoDB и предоставили примеры кода для создания таблиц, вставки данных, обновления данных, запроса данных и удаления данных. Используя эти методы, вы сможете использовать весь потенциал DynamoDB в своих приложениях.