2023-08-16 TIL ( CS 공부 )

오준석·2023년 8월 16일
0

TIL (Today I Learned)

목록 보기
67/105

TIL

< CS 지식 Q&A >

  1. NoSQL과 RDBMS의 특징과 차이점에 대해서 장, 단점을 들어 설명해주세요.

: NoSQL에는 C, A, P 라는 특징이 있다. 일관성(Consistency) 모든 사용자는 항상 동시에 같은 데이터를 조회한다. 가용성(Availability) 모든 사용자는 항상 read/write할 수 있다. 몇몇 노드 장애시에도, 다른 노드들이 작동해야 한다. 분할 내성(Partition Tolerance) 메시지 손실 또는 부분 장애에도 불구하고 시스템은 잘 작동해야 한다. C, A, P 모두를 만족시킬 수 없으며 2가지의 조합만 만족시킬 수 있다는 이론.

RDBMS에는 ACID 특징이 있다. 원자성(Atomicity) All or Nothing 연산 전체작 처리되거나 처리 되지 않음. 일관성(Consistency) 모순 없는 상태를 유지. 트랜잭션 완료 후 일관성의 상태를 유지. 고립성(Isolation) 작업 수행 중 다른 트랜잭션의 접근을 불가하게 만듦. isolation 레벨이 있음: 어디까지 접근을 허용할 지. 영속성(Durability) 트랜잭션 완료 후 결과는 영구히 DB에 저장됨

위의 특징을 보았을 때 RDBMS는 규격화가 되어있고, NoSQL은 유연하고 확장성 있는 구조가 차이점이라고 볼 수 있습니다.

관계형 데이터베이스 관리 시스템(RDBMS)

장점은 구조화된 데이터와 일관성과 트랜잭션 지원을 제공하므로 데이터 무결성에 적합합니다. 단점으론 확장성과 스키마 변경, 비용이 발생할 수 있습니다.

NoSQL 데이터베이스

장점은 확장성과 유연한 스키마에 있습니다. 단점으론 일관성이 부족하다는 것과 데이터 무결성이 부족합니다.

profile
개발자를 목표로 열심히 하려고 합니다.

0개의 댓글