쓰기와 운영(Writes & Operations)

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

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

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

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

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