처음 만나는 클라우드 보안

[AWS] NoSQL이란: 테이블생성 및 데이터 구조 살펴보기 본문

클라우드 기초/Amazon AWS

[AWS] NoSQL이란: 테이블생성 및 데이터 구조 살펴보기

영민하게 2022. 6. 20. 15:39
반응형

 NoSQL이란?

기존 관계형 데이터베이스와 비교하여 스키마(Schema)가 없고, 변수형이 상당히 간소하여 데이터 입출력에 대한 자유로운 일관성을 갖는다. 주로 비정형 데이터를 다루는 빅데이터, 실시간 웹 애플리케이션의 상업적 이용에 널리 사용된다. 대표적으로 MonggoDB가 사용되며 AWS에서는 NoSQL서비스로 DynamoDB가 제공된다.

- NoSQL 주 사용처

  • 광고서비스의 쿠키 정보 수집
  • 모바일 애플리케이션의 데이터 및 세션 저장
  • 게임 애플리케이션 유저 환경 설정, 플레이어 게임 상태 저장
  • 리얼리티 쇼, 슈퍼볼 광고의 투표 데이터 저장
  • IoT 기기의 센서 데이터, 로그 데이터

- NoSQL VS RDBMS 용어 비교

NoSQL RDBMS
Database Database
Collection Table
Documnet row, record
Field column

- NoSQL 데이터 저장 예시

Product ID(파티션키) Type(정렬키) (Schema는 아이템별로 지정됨)
1 Book ID Odyssey Homer 1871
2 Album 6 Partitas Bach  
3 Movie THe Kid Drama Comedy Chaplin

 NoSQL 생성 및 데이터 관리

- NoSQL 생성하기

AWS 서비스 > DynamoDB > 테이블 생성

변수형은 모두 문자열, 숫자로 처리됨
DynamicDB 생성확인

- 데이터 입력

글로벌 테이블 메뉴 > 작업, 항목 생성 > 테이블 세부 정보 보기 > 데이터 항목 추가 생성

사전 정의되지 않은 항목에 대해서 Null값이 허용된다

- 데이터 검색 (쿼리)

해당 파티션키의 변수값으로 데이터를 찾을 수 있다

 

참고) 프로젝트 수행 시 DynamoDB 저장 or MySQL저장 더 좋은 경우를 따져봐야 할 것.

ex) 쇼핑몰의 회원 정보 및 상품정보, 금융기관의 계좌정보 및 대출정보 등 => MySQL이 더 유리함

반응형
Comments