chang12 / WILT

What I Learned Today
1 stars 0 forks source link

NoSQL #3

Open chang12 opened 7 years ago

chang12 commented 7 years ago
chang12 commented 7 years ago

NoSQL이란 무엇인가?

출처 - 나무위키 NoSQL 항목

"Not only SQL"의 줄임말이다. 데이터베이스 관리 시스템(DBMS)의 대다수가 관계형 데이터베이스 관리 시스템(RDBMS)이기 때문에, "모든 데이터베이스 관리 시스템이 관계형인것은 아니다!"라는 메시지를 강조하기 위해 "Not only SQL"이라는 이름을 사용했다고 한다.

chang12 commented 7 years ago

NoSQL의 예는 어떤것들이 있는가?

출처 - 나무위키 NoSQL 항목

RDBMS와 비교해서 생각해보면 좋다. 각각의 데이터 관리 방식을 데이터 구조 / 인덱스 구조로 나눠서 비교해보자.

RDBMS - 스키마가 있는 리스트 / B-tree Redis - 스키마가 없는 리스트 / 해시 테이블 (secondary index 허용안함) MongoDB - 스키마가 없는 리스트 / B-tree (secondary index 허용)

또 다른 예로 데이터를 노드와 에지를 가진 그래프 자료구조로 표현하는 Neo4J가 있다.

chang12 commented 7 years ago

NoSQL이 가지는 장점은 무엇인가?

출처 - AWS 가이드 문서

출처 - 삼성 SDS ICT 블로그 포스트

각 항목들을 구체적으로 이해하고 싶다는 생각을 했다. 그래서 구글링을 이어나갔다.

chang12 commented 7 years ago

NoSQL의 개념을 익히기 위한 좋은 방법은?