Cosmos DB의 CRUD 작업

Azure Storage 개발

Shahzad Mian

Content developer, Datacamp

Create

  • 애플리케이션은 주로 SDK로 Cosmos DB와 통신합니다

가입하는 고객

Azure Storage 개발

Read

  • 앱이 SDK로 고유 ID로 해당 문서를 읽습니다

리워드 잔액 확인 고객

Azure Storage 개발

Update

  • 앱이 문서를 찾아 포인트를 100에서 0으로 업데이트합니다

포인트 사용 고객

Azure Storage 개발

Delete

  • 백엔드 프로세스가 SDK로 컨테이너에서 해당 문서를 영구 삭제합니다

프로필 삭제 고객

Azure Storage 개발

일관성 선택

  • 일관성 수준 선택 - 변경 사항이 지역 간에 얼마나 빨리 보이는지 결정

런던과 도쿄가 있는 지구본

Azure Storage 개발

Strong

  • Strong - 완전한 정확도, 모든 지역 확인 후에만 업데이트 표시
  • 가장 느림; 금융 거래에 적합

강한 일관성

Azure Storage 개발

Boundless staleness

  • 예측 가능하고 안정적인 읽기

Gemini_Generated_Image_l6c590l6c590l6c5.jpeg

Azure Storage 개발

Session

  • 기본이자 가장 인기 있는 옵션
  • 즉시 읽기 가능
  • 일관된 사용자 경험
  • 실시간 사용자 중심 앱에 적합

세션 애플리케이션

Azure Storage 개발

Consistent prefix

  • 변경 사항이 항상 적용 순서대로 표시됨
  • 빠르게 발생한 변경은 일부 누락될 수 있음

  • 올바른 순서 보장:

    • 최신 상태보다 몇 초 지연

일관된 접두사

Azure Storage 개발

Eventual

  • 가장 약한 수준
  • 시점·순서 보장 없음
  • 지연 시간 최소
  • 가용성 최고

  • 비중요 데이터에 적합

결국적 일관성

Azure Storage 개발

동작 미세 조정

적절한 일관성 수준 선택

Azure Storage 개발

연습해봅시다!

Azure Storage 개발

Preparing Video For Download...