NoSQL란?

관계형 데이터베이스 이외의 데이터베이스의 총칭. 키-값형, 문서형, 열 지향형, 그래프형 등이 있다. 여러 서버에 분산하여 규모를 넓히기 쉽고 데이터 형식을 유연하게 할 수 있는 제품이 많은 반면, 표의 조인 같은 복잡한 질의나 엄밀한 일관성은 서툰 경우가 많다.

일본어 명칭: NoSQL

NoSQL은(는) 데이터베이스 기초 등 1개 분야의 연습 문제 2개에 나와요.

분야: 데이터베이스 기초

도전해 보기: NoSQL 관련 문제

NoSQL이라고 불리는 데이터베이스 중 키-값형의 특징으로 일반적으로 올바른 것은?

  1. A표끼리의 조인이나 부질의를 포함한 복잡한 SQL을 관계형 데이터베이스보다 빠르게 처리할 수 있다
  2. B데이터를 쓰기 전에 모든 열의 이름과 형을 스키마로 엄격하게 정의해야 한다
  3. C키를 지정하여 값을 읽고 쓰는 단순한 조작에 특화되어 있어 여러 서버에 분산하여 규모를 넓히기 쉽지만, 표의 조인 같은 복잡한 질의에는 적합하지 않다
정답과 해설 보기

정답: C. 키를 지정하여 값을 읽고 쓰는 단순한 조작에 특화되어 있어 여러 서버에 분산하여 규모를 넓히기 쉽지만, 표의 조인 같은 복잡한 질의에는 적합하지 않다

NoSQL은 관계형 데이터베이스 이외의 데이터베이스를 통틀어 가리키는 말로, 키-값형, 문서형, 열 지향형(와이드 컬럼형), 그래프형 등이 있습니다. 키-값형은 키(식별자)와 값의 쌍을 저장하고, 키를 지정하여 값을 꺼내는 단순한 조작에 특화되어 있습니다. 데이터를 키로 나누어 여러 서버에 분산하기 쉬우므로, 접근량이 매우 많은 웹 서비스에서 로그인 중인 이용자의 정보(세션) 등을 저장하는 데 사용됩니다. 그 반면 값의 내용에 의한 검색이나 표의 조인 같은 복잡한 질의는 서툴러서 애플리케이션 쪽에서 궁리해야 합니다. 값의 형식을 미리 엄격하게 정해 둘 필요가 없는(스키마리스) 제품이 많은 것도 특징입니다. 또한 분산된 복제본 사이에서 갱신이 바로는 맞춰지지 않는 결과적 일관성을 허용하는 제품도 있습니다.

해설 속 NoSQL

NoSQL이(가) 나오는 문제 (2)

  1. NoSQL이라고 불리는 데이터베이스 중 키-값형의 특징으로 일반적으로 올바른 것은?
  2. 여러 서버에 데이터의 복제본을 두는 분산 데이터베이스에 대한 CAP 정리의 설명으로 적절한 것은?

관련 용어

관계형 데이터베이스(Relational Database) 2단계 로킹(2PL) 격리 수준(Isolation Level) 기본 키(Primary Key) 뷰(View) 외래 키(Foreign Key) 인덱스(Index) 정규화(Normalization) 제3정규형(3NF) 트랜잭션(Transaction)

용어집으로 돌아가기