경험 기반 솔직한 접근
DBMS 사용 경험은 수업 웹 개발 과목에서 MySQL로 게임 유저 데이터와 랭킹 테이블을 설계한 것이 시작이었습니다. 정규화된 테이블 구조로 유저, 캐릭터, 아이템 데이터를 분리해 외래키로 연결하는 방식을 배웠습니다. JOIN 쿼리로 복잡한 데이터를 조합할 때 인덱스 유무가 성능에 큰 차이를 만든다는 것을 경험했습니다. MongoDB는 스키마 유연성이 높아 게임 로그처럼 구조가 다양한 데이터를 저장할 때 적합하다고 배웠습니다.
관계형 DB는 데이터 정합성이 중요할 때, 문서형 DB는 빠른 조회와 구조 변화가 잦을 때 선택하는 것이 일반적입니다. 두 방식의 특성을 이해하고 상황에 맞게 선택하는 것이 중요하다고 생각합니다.