Decision Checklist
데이터베이스 선택은 요구사항과 운영 현실을 맞추는 일이다
빠른 제품을 찾는 것보다 먼저 해야 할 일은 실패하면 안 되는 보장을
정하는 것입니다. 데이터 모양, 질문의 종류, 성장 방향, 팀의 운영 역량이
함께 맞아야 좋은 선택이 됩니다.
1. Must Have
없으면 실패하는 보장
정합성, 복구 목표, 지연 시간, 보안 요구처럼 양보할 수 없는 조건을
먼저 둡니다.
2. Tradeoff
얻는 것과 잃는 것
확장성, 질의 유연성, 일관성, 비용이 어느 방향으로 움직이는지
봅니다.
3. Operate
계속 굴릴 수 있는가
백업, 모니터링, 장애 대응, 튜닝을 팀이 실제로 감당할 수 있어야
합니다.
Data
데이터 모양
정형 테이블, 중첩 문서, 시계열, 그래프, 벡터 중 무엇에
가까운가
Query
질문의 종류
키 조회, 조인, 검색, 집계, 관계 탐색 중 무엇이 핵심인가
Growth
성장 방향
읽기, 쓰기, 저장량, 지역 분산 중 어디가 먼저 한계에 닿는가
Risk
실패 비용
데이터 손실, 지연, 중복, 불일치 중 어떤 실패가 치명적인가
좋은 선택
핵심 작업이 DB의 기본 모델과 맞는다
주문 정합성은 트랜잭션 모델과, 검색은 인덱싱 모델과, 관계 탐색은
그래프 모델과 자연스럽게 연결됩니다.
나쁜 신호
단점을 앱 코드가 계속 보정한다
매 조회마다 복잡한 보정, 수동 동기화, 예외 처리가 늘어난다면 저장
모델이 업무 질문과 어긋났을 가능성이 큽니다.
정리
데이터베이스 선택은
정답표를 고르는 문제가 아니라 검증 순서를 정하는 문제입니다. 후보를 고른 뒤 실제 쿼리, 장애, 운영 비용으로 다시 확인해야
합니다.