개발놀이터

면접 준비 : NoSQL 본문

CS 지식/면접준비

면접 준비 : NoSQL

마늘냄새폴폴 2023. 3. 19. 03:39

Q. NoSQL이 뭔가요? 
A. NoSQL은 비관계형 데이터베이스로서 기존 RDBMS가 엄격한 스키마에 따른 정형 데이터를 저장하는 것에 특화된 것과 다르게 NoSQL은 ACID를 엄격히 지키지 않고, 스키마에서도 자유롭기 때문에 비정형 데이터를 저장하고 RDBMS에 비해 수평적으로 확장하기 쉽다는 특징이 있습니다. NoSQL의 타입으로는 Key-Value Store, Document Store, Wide Column Store, Graph Store가 있습니다. 

Q. NoSQL과 RDBMS의 차이에 대해서 설명해주세요
A. 우선 크게 확장성, 성능, 보안적으로 설명할 수 있습니다. 수직적인 확장만 가능하던 RDBMS와 다르게 NoSQL은 수평적으로 확장이 가능하기 때문에, NoSQL의 경우 빅데이터를 다루기 좀 더 안성맞춤입니다. 그리고 성능또한 RDBMS보다 10~20퍼센트정도 더 뛰어납니다. 하지만 NoSQL은 보안상으로는 encyprt를 자체적으로 지원하지 않는다던가, 인젝션에 취약하다던가, 인증과 인가에대한 적절한 클래스가 없다는 것이 문제가 됩니다. 따라서 상황에 맞게 RDBMS와 NoSQL을 선택해서 사용해야 합니다. 

'CS 지식 > 면접준비' 카테고리의 다른 글

면접 준비 : 로드 밸런싱  (0) 2023.03.19
면접 준비 : 동기, 비동기 프로그래밍  (0) 2023.03.19
면접 준비 : JPA 전파단계  (2) 2023.03.19
면접 준비 : Elasticsearch  (0) 2023.03.19
면접 준비 : CAP 정리  (0) 2023.03.19