SQL - 문제 미리보기
문제 1809
hard
다음 상황에서 최적의 데이터베이스 호스팅 전략은?
프로젝트 상황:
⦁ 스타트업 소셜미디어 플랫폼
⦁ 초기 사용자: 1,000명
⦁ 예상 성장: 6개월 내 10만명
⦁ 기능: 실시간 채팅, 파일 업로드, 사용자 분석
⦁ 예산: 초기 최소화, 성장에 따른 확장 필요
프로젝트 상황:
⦁ 스타트업 소셜미디어 플랫폼
⦁ 초기 사용자: 1,000명
⦁ 예상 성장: 6개월 내 10만명
⦁ 기능: 실시간 채팅, 파일 업로드, 사용자 분석
⦁ 예산: 초기 최소화, 성장에 따른 확장 필요
정답: C
⦁ 스타트업의 특수한 요구사항:
⦁ 초기 비용 최소화: 자금 확보 전까지 저비용 운영
⦁ 빠른 확장성: 사용자 급증에 대응 가능
⦁ 기술적 유연성: 다양한 기능 구현 지원
⦁ 마이그레이션 용이성: 성장 단계별 업그레이드
⦁ MySQL 선택의 장점:
초기 단계 (1,000명):
```sql
-- MySQL의 초기 이점
-- 비용: 오픈소스 (라이선스 비용 없음)
-- 성능: 소규모 트래픽 충분히 처리
-- 개발: 풍부한 개발 도구와 라이브러리
-- 호스팅: 저렴한 호스팅 옵션 다수
```
성장 단계 (10만명):
```sql
-- 확장 전략
-- 1단계: MySQL 최적화 (인덱싱, 쿼리 튜닝)
-- 2단계: MySQL 클러스터링
-- 3단계: Oracle/SQL Server로 마이그레이션
```
⦁ 다른 선택지의 문제점:
1번 (Oracle 직접 시작):
⦁ 초기 비용 과다 (라이선스, 인프라)
⦁ 스타트업 예산에 부담
⦁ 초기 단계에는 과도한 성능
2번 (MS Access → Oracle):
⦁ MS Access는 웹 애플리케이션에 부적합
⦁ 실시간 채팅 같은 기능 지원 한계
⦁ 마이그레이션 시 구조적 변경 과다
4번 (자체 서버만):
⦁ 초기 하드웨어 투자 비용
⦁ 24/7 운영/관리 인력 필요
⦁ 확장성 제약
⦁ 실무 마이그레이션 전략:
```sql
-- 단계별 데이터베이스 전환 계획
Phase 1: MySQL (0-1만명)
- 기본 기능 구현
- 사용자 피드백 수집
Phase 2: MySQL 최적화 (1만-5만명)
- 읽기 복제본 추가
- 캐싱 시스템 도입
Phase 3: Enterprise DB (5만명+)
- Oracle 또는 SQL Server 마이그레이션
- 고급 분석 기능 추가
```
⦁ 클라우드 활용 권장:
⦁ AWS RDS, Azure SQL: 관리 부담 감소
⦁ 탄력적 확장: 트래픽에 따른 자동 조정
⦁ 백업/복구: 자동화된 재해 복구
💡 학습 팁
이 문제를 포함한 SQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.