Dynamo DB CRUD 실습
실습 요약
① 다이나모 DB 테이블 만들기
- 테이블 명 : UnivStudent
- 기본키 : univ_name + univ_id
② 테이블 데이터 추가
③ 데이터 수정 및 삭제
④ 데이터 스캔과 쿼리
⑤ 글로벌 보조 인덱스 생성
⑥ 테이블 삭제
① 테이블 만들기
② 테이블 데이터 추가
항목 생성을 클릭한다.
"univ_name"과 "univ_i" 속성이 존재하며 이 값은 기본키에 해당하므로 항목 생성시 반드시 입력해야 하는 필수 항목이다.
데이터를 추가하려면 속성을 추가하면 된다. 새 속성 추가를 누르고 추가하려는 속성의 타입을 선택한 뒤 속성 이름과 값을 입력한다.
추가 데이터를 입력한다.
테이블의 항목에서 추가한 데이터들을 속성 이름과 값의 쌍으로 확인할 수 있다.
NoSQL Key-Value 데이터와 맞게 각 데이터를 식별하는 키 값 외에는 데이터의 형식이 자유로우며, 관계형 데이터베이스처럼 모든 속성이 존재하고, NULL을 처리할 필요가 없다.
③ 데이터 수정 및 삭제
수정하고 싶은 데이터를 선택 후 [작업] → [항목 편집]을 클릭하면 데이터를 수정할 수 있으며 삭제도 할 수 있다.
④ 데이터 스캔과 쿼리
NoSQL 쿼리에서 "스캔"은 조건 값이 맞는 데이터를 찾을 때까지 모든 데이터를 탐색해서 '어떤 조건 값에 맞는 데이터를 몇개 찾아라'와 같은 명령어로 특별한 명령이 없다면, 모든 데이터를 찾게된다.
속성 이름을 "univ_id"로 설정하고 2017000000보다 크거나 같은 항목을 조회하면 조회된 값을 반환한다.
"쿼리"는 기본키를 입력해 데이터를 검색하는 방법이다. 스캔처럼 아무 값도 없이 검색 시작을 누른다면 에러가 발생한다.
⑤ 글로벌 보조 인덱스 생성
상단의 인덱스를 클릭한다.
[인덱스 생성]을 클릭한다.
프로젝션 속성이란 인덱스를 기준으로 검색할 때 키 값만 혹은 모든 항목을 전달할지 선택할 수 있다.
다이나모 DB의 인덱스는 동일한 데이터를 갖지만, 다른 키 값과 정렬키를 갖는 클론 테이블을 만들어서 테이블을 만들 때와 동일한 처리 용량이 필요하다.
추가 비용 안내가 있어도 25개의 읽기 및 쓰기 용량은 프리티어 범위 내에서 제공된다.
인덱스 생성 과정은 시간이 걸릴 수 있다. 상태가 활성으로 변경되면 항목탭으로 이동한다.
"스캔"을 이용해 검색 시 "major"가 포함된 데이터만이 표시된다.
인덱스에서 만든 테이블에서는 "major"를 기본키로 하기 때문에 원본 테이블에서 "major"가 포함되지 않은 데이터는 가져올 수 없다.
"쿼리"로 변경한 후 "전자공학과"를 입력한 후 검색을 시작하면 쿼리 결과를 볼 수 있다.
쿼리는 키 값을 찾아 데이터를 검색하는 방법이고 스캔은 모든 데이터를 검색하는 방법이므로, 원 테이블에서 스캔으로 "major"을 찾는 것 보다 인덱스에서 쿼리로 찾는 것이 처리 용량이 더 적다.
⑥ 테이블 삭제
'Public Cloud > AWS' 카테고리의 다른 글
[AWS] ELB를 생성해 EC2 인스턴스 로드밸런싱하기 (0) | 2022.04.01 |
---|---|
[AWS] nginx, Phusion Passenger 설치 및 서비스 구현 (0) | 2022.04.01 |
[AWS] RDS 데이터베이스 구축 및 Apache 연결하기 (0) | 2022.03.31 |
[AWS] VPC peering 구성하기 (0) | 2022.03.31 |
[AWS] VPC 마법사로 네트워크 설정하기 (0) | 2022.03.31 |
영차영차 성장 블로그
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!