8. RDBMS NoSQL
장점
• 데이터의 무결성을 보장한다.
• 정규화를 통해 필요한 부분만 수정이 가능하
다.
• 기본적으로 일관성을 유지한다.
• 스키마가 없어 유연하게 데이터를 저장할 수
있다.
• 분산 시스템에서 가용성이 뛰어나다.
• 읽기 성능이 뛰어나다.
• 수직, 수평 확장이 가능하다.
단점
• 관계가 많을수록 복잡한 쿼리를 사용해야한다.
• 수평적 확장이 어렵다. 따라서 성장 한계가 존
재한다.
• 관계가 없기 때문에 사실상 정규화가 불가능
하다. 때문에 연관된 데이터가 있을 경우 여러
컬렉션에서 데이터를 수정해야한다.
• 무결성이 보장되지 않아 사용자의 실수가 그
대로 반영될 수 있다.
30. •완벽한 CP, AP 시스템은 구리다.
•CA는 네트워크 장애가 절대 발생하지 않아야
하기 때문에 사실상 불가능하다.
•따라서 P는 무조건 인정하고 들어가야한다.
•대부분의 분산 시스템은 상황에 따라 일관성과
가용성의 우선순위를 다르게 설정한다.
CAP 이론의 한계