클라우드 기초/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 > 테이블 생성
- 데이터 입력
글로벌 테이블 메뉴 > 작업, 항목 생성 > 테이블 세부 정보 보기 > 데이터 항목 추가 생성
- 데이터 검색 (쿼리)
참고) 프로젝트 수행 시 DynamoDB 저장 or MySQL저장 더 좋은 경우를 따져봐야 할 것.
ex) 쇼핑몰의 회원 정보 및 상품정보, 금융기관의 계좌정보 및 대출정보 등 => MySQL이 더 유리함
반응형