NoSQL

Gisele·2021년 2월 8일
0

NoSQL

의미

Not Only SQL' 데이터를 저장하는 데에 SQL 외의 다른 방법들도 있다.'

SQL은 데이터베이스에서 사용하는 쿼리 언어입니다. SQL을 사용하여 RDBMS에서 데이터를 검색, 저장, 수정, 삭제 등이 가능합니다. RDBMS는 관계형 데이터베이스 관리 시스템입니다. 정해져있는 데이터 스키마에 따라 데이터가 테이블에 저장됩니다.

NoSQL은 이 SQL 이외에 다른 방법들'도' 사용하는 DBMS를 지칭합니다. 관계형 데이터베이스를 사용하지 않는다는 의미가 아닌, RDBMS가 갖고 있는 특성 뿐 아니라 다른 특성들을 부가적으로 지원합니다. NoSQL은 리스트, 해시 테이블, 트리, 그래프 등의 다양한 방법으로 데이터를 조직합니다.

RDBMS는 한 대에서 실행되도록 설계되어 있는데, 최근 웹 2.0 환경과 빅데이터를 처리해야하는 상황에서는 하드웨어 증설이나 성능 향상을 위한 비용이 기하급수적으로 늘어나게 됩니다. NoSQL은 데이터의 일관성을 약간 포기한 대신 여러 대의 컴퓨터에 데이터를 분산 저장하는 것이 가능해, 대규모 데이터와 트래픽을 저렴한 비용으로 처리하는 것이 가능합니다.

NoSQL은 스키마와 관계라는 개념이 없기 때문에 좀 더 자유롭게 데이터를 관리할 수 있습니다. 아래와 같이 데이터 형식이 달라져도 그대로 데이터를 쌓을 수 있습니다.

person1 = {'name':'김뿡', 'age':'20'}
person2 = {'name':'윤뿡', 'age':'30', '주소':'우리집'}

종류

WIDE COLUMN DATABASE

DOCUMENT DATABASE

KEY-VALUE DATABASE

GRAPH DATABASE


reference

profile
한약은 거들뿐

0개의 댓글