Closed ujkkk closed 2 months ago
RDB는 데이터 구조가 명확하며 변경 될 여지가 없으며 명확한 스키마가 중요한 경우 사용하는 것이 좋다. 또한 중복된 데이터가 없어 변경이 용이하기 때문에 관계를 맺고 있는 데이터가 자주 변경이 이루어지는 시스템에 적합.
NoSQL은 정확한 데이터 구조를 알 수 없고 데이터가 변경/확장이 될 수 있는 경우에 사용하는 것이 좋다. 하지만 데이터 중복이 발생할 수 있어 변경이 많이 이루어지지 않는 시스템이 좋고 또한 막대한 데이터를 저장하기 위해 수평확장(Scale-out) 해야 되는 시스템에 적합하다.
-> 회원 관리는 변경의 여지가 많이 없고 아직 수평확장에 대한 고려보다는 빠르게 구현하는 것이 중요하다고 생각하기 때문에 RDB를 사용
SQL과 NoSQL 차이
빠르고 확장 가능하며 안정적인 DB가 필요한 경우 NoSQL 적합, 복잡한 데이터 쿼리와 트랜잭션 지원이 필요한 경우 SQL이 더 나을 수도
SQL은 중간에 데이터 구조를 변경하는 것이 쉽지 않기 때문에 구축전 철저한 사전 준비가 필요하다. 사용할 스키마가 많으면, 시간이 길겠지만 우리는 회원 관리만 할 것이기 때문에 중간에 변경될만한 요소가 적다.
회원관리를 할 때는 수직적으로만 늘어날 것 같아서 SQL이 더 적합한것 같다.