쓰기와 운영(Writes & Operations)

읽기가 주목을 받지만, 정확성과 운영상의 고통이 있는 곳은 쓰기입니다. 스캔하는 UPDATE … WHERE도 없고, 여러 컬럼에 걸친 고유 제약도 없으며, 데이터를 재구성하는 ALTER TABLE도 없습니다. 그런 보장은 조건부 쓰기와 키 설계로 직접 만들어야 합니다.

이 섹션은 프로덕션에서 사용하게 될 쓰기 패턴과, 그것을 잘못했을 때 따라오는 운영 문제 — 잘못된 마이그레이션, 핫 키 — 를 다룹니다.

7개 중 0개 읽음퀴즈
DynamoDB 배치 작업: BatchGetItem & BatchWriteItem
DynamoDB BatchGetItem과 BatchWriteItem — 왕복 한 번에 최대 25/100개 아이템을 읽고 쓰기, 배치가 트랜잭션이 아닌 이유, 그리고 처리되지 않은 아이템을 다루는 법.
중급5분 분량
DynamoDB ReturnValues: 쓰기에서 이전 또는 새 항목 받기
DynamoDB ReturnValues — 두 번째 읽기 없이 PutItem, UpdateItem, DeleteItem에서 이전 또는 새 항목을 돌려받는 법, 다섯 가지 옵션, 그리고 각각이 왕복을 절약하는 경우.
중급3분 분량
DynamoDB 원자적 카운터
DynamoDB 원자적 카운터가 ADD 업데이트 표현식으로 동작하는 방식, 멱등하지 않은 이유, 그리고 대신 조건부 업데이트에 손을 뻗어야 할 때를 알아봅니다.
중급5분 분량
DynamoDB에서 여러 속성에 고유성 강제하기
DynamoDB에서 여러 속성에 고유 제약을 강제하는 방법 — 이메일 AND 사용자명을 고유하게 — 마커 아이템과 조건으로 가드를 건 TransactWriteItems로 구현합니다.
고급6분 분량
다운타임 없는 DynamoDB 마이그레이션
다운타임 없는 DynamoDB 마이그레이션 — 지연 백필, 온라인 GSI, 이중 쓰기를 사용해 살아 있는 테이블에 새 엔티티 유형과 액세스 패턴을 추가하는 방법.
고급6분 분량
DynamoDB 핫 파티션
DynamoDB 핫 파티션은 하나의 파티션 키가 트래픽을 불균형하게 흡수해 스로틀이 발생하는 현상입니다. 이를 발견하고 설계로 해소하는 방법을 알아봅니다.
중급7분 분량
이해도 점검퀴즈 풀기
이 섹션에서 배운 내용을 점검해 보세요.

동시 업데이트를 작성한다면 원자적 카운터부터 시작하고, 스키마 변경을 앞두고 있다면 마이그레이션으로 바로 넘어가세요.

조건부 쓰기를 실행하고 결과를 실시간으로 확인하려면 DynoTable 사용해보기.