-
Notifications
You must be signed in to change notification settings - Fork 0
MySQL을 선택한 이유
Dongmin Kim edited this page Nov 10, 2024
·
8 revisions
Run-Together 프로젝트에서 MySQL을 선택한 이유는 다음과 같습니다:
Run-Together는 사용자들이 주변의 러닝 모임을 찾고, 그룹에 가입하는 것을 지원하는 서비스로, 지속적인 가용성이 중요합니다. 서비스 중단 없이 요청에 응답하는 것이 핵심이므로, 데이터가 몇 초 늦게 업데이트되더라도 큰 문제가 되지 않습니다. 따라서 데이터베이스 선택 시 실시간 일관성보다는 가용성을 우선시했습니다.
Runt-Together는 프로토타입 단계에 있으며, 데이터와 트래픽 규모가 아직 크지 않습니다. 이러한 상황에서 NoSQL은 높은 확장성과 가용성을 제공하지만, 현재 요구사항에서는 RDBMS로도 충분히 안정적인 서비스 운영이 가능하다고 판단했습니다. MySQL은 익숙한 기술이기 때문에, 이를 선택함으로써 아키텍처나 비즈니스 로직 설계에 더 집중할 수 있습니다.
MySQL은 설치와 설정이 간편하며, 풍부한 자료와 커뮤니티의 지원을 받아 빠르게 문제를 해결할 수 있습니다. 오픈소스이므로 초기 개발 비용을 절감할 수 있고, 특히 읽기 성능에 강점이 있어 조회 작업이 많은 Run-Together의 요구사항에 적합합니다.
Run-Together 프로젝트는 높은 가용성을 요구하지만, 초기 단계에서는 익숙하고 안정적인 MySQL을 통해 개발 효율성을 높이기로 했습니다. 프로젝트가 성장하고 데이터와 트래픽이 증가한다면, NoSQL로의 전환도 고려할 계획입니다.