edu-pi / Backend-User-Server

0 stars 0 forks source link

[Search] RDB와 NoSql 중 조사 후 결정 #2

Closed ujkkk closed 2 months ago

ujkkk commented 2 months ago

SQL과 NoSQL 차이

빠르고 확장 가능하며 안정적인 DB가 필요한 경우 NoSQL 적합, 복잡한 데이터 쿼리와 트랜잭션 지원이 필요한 경우 SQL이 더 나을 수도

image

SQL은 중간에 데이터 구조를 변경하는 것이 쉽지 않기 때문에 구축전 철저한 사전 준비가 필요하다. 사용할 스키마가 많으면, 시간이 길겠지만 우리는 회원 관리만 할 것이기 때문에 중간에 변경될만한 요소가 적다.

회원관리를 할 때는 수직적으로만 늘어날 것 같아서 SQL이 더 적합한것 같다.

SongGwanSeok commented 2 months ago

RDB는 데이터 구조가 명확하며 변경 될 여지가 없으며 명확한 스키마가 중요한 경우 사용하는 것이 좋다. 또한 중복된 데이터가 없어 변경이 용이하기 때문에 관계를 맺고 있는 데이터가 자주 변경이 이루어지는 시스템에 적합.

NoSQL은 정확한 데이터 구조를 알 수 없고 데이터가 변경/확장이 될 수 있는 경우에 사용하는 것이 좋다. 하지만 데이터 중복이 발생할 수 있어 변경이 많이 이루어지지 않는 시스템이 좋고 또한 막대한 데이터를 저장하기 위해 수평확장(Scale-out) 해야 되는 시스템에 적합하다.

-> 회원 관리는 변경의 여지가 많이 없고 아직 수평확장에 대한 고려보다는 빠르게 구현하는 것이 중요하다고 생각하기 때문에 RDB를 사용