💡 웹·앱 수익화를 위한 서버 사이드 DB·백엔드 실무 점검
📅 가격 확인일: 2026-11-12 (Asia/Seoul) · 만능 1위 DB 없음

리더보드 1위 DB는 없습니다.
브랜드 인지도보다 한도에서 멈추는지(정지), 카드가 먼저 털리는지(청구)가 생존 기준입니다.

대부분의 데이터베이스는 MAU(월간 활성 사용자) 단위로 청구하지 않습니다. 스캔한 행(Rows Read), 문서 호출·리스너, 컴퓨트 시간(CU-hr), 오퍼레이션 횟수 중 내 앱이 어떤 미터기를 돌리는지 모르면 하루아침에 수천 달러 청구서를 받게 됩니다. 아래 3가지 비용 통제 게이트를 누르면 실시간 생태계 지도에서 작동 경로를 바로 시연합니다.

게이트 A · 하드 한도 정지 (STOP) 서프라이즈 빌 $0
한도 도달 즉시 쿼리 차단 · 몰래 과금 없음

D1 무료, Turso(무료 및 Overages OFF), Prisma 유료 하드 스펜드 리밋, MongoDB Flex(월 $30 상한), Convex 중지 한도가 여기에 해당합니다.

결과: 요청 일시 실패 · 지갑 안전정지 경로 보기 →
게이트 B · 조건부 캡 & 사각지대 제외 항목 필수 점검
"Spend Cap ON"인데 빠져나가는 구멍

Supabase Pro 캡은 디스크·출구·MAU는 막지만 컴퓨트·복제본·커스텀 도메인은 캡 제외입니다. D1 Paid 역시 D1 자체 usage_block은 없습니다.

결과: 캡 제외 항목 별도 점검사각지대 투시 →
게이트 C · 비차단 종량 청구 (BILL) 알림 ≠ API 차단기
예산 알림 메일만 오고 카드는 계속 결제

Firebase Spend Cap에서 Firestore·Storage·Hosting은 제외됩니다. GCP·AWS 예산 알림은 이메일만 보낼 뿐 초과 요청을 절대 막지 않습니다.

결과: 폭주 시 무제한 종량 과금위험 경로 보기 →
한 줄 권고 · Workers + Turso 운영 기준 신규·다량 읽기는 D1 Paid ($5) 당장 전부 이전 말고 기존 Turso는 Overages OFF 유지. 읽기 많은 사이트(예: vc365)부터 D1 Paid(월 250억 행 포함) 우선 검토.
숫자 표기 대원칙 공식 확인값 vs 가정 [계산] 공식 페이지 확인 수치만 수록하며 임의 추정 없음. MAU·1억 환산 수치는 가정을 명시한 계산이며 공식 견적서가 아님.
실제 청구 사고 교훈 (Vaki · @moshercode) 72시간 $30,356.56 Vaki(2018) 컬렉션 전체 읽기 폭증 및 @moshercode(2026) 48시간 $82,314(Maps/Gemini). 2026년에도 예산 알림 비차단 구조는 동일.
🎬 실전 라우팅 시나리오:
상황별 1차 적합 연결 (사용 자리 → DB) 과금 미터기 작동 축 (DB → 청구 단위) 하드 한도 정지·상한 보호 (STOP 게이트) 캡 제외 · 비차단 자동 과금 위험 (X-Ray) · 아무 노드나 마우스를 올리면 전후방 과금 사슬이 켜지고, 클릭하면 고정(📌)됩니다.
QUICK DECISION COMPASS

🧭 "내 프로젝트는 당장 무엇을 고르면 되나요?" — 6대 출발점 3초 처방전

버튼을 클릭하면 위 입체 지도도 해당 경로로 즉시 전환됩니다
SECTION 01 · USAGE ROLES, BILLING METERS & STOP vs BILL GATES

사용 자리 5종과 한도 초과 구조: 정지(차단) vs 청구(종량)

내 서비스가 놓인 5가지 자리와 실제 과금 미터기를 먼저 맞추고, 한도를 넘겼을 때 밸브가 잠기는지 확인해야 합니다.

지출 캡(Spend Cap) ≠ 전 항목 무조건 차단
01 사이드 프로젝트카드 불필요

신용카드 입력 없이 하드 한도에서 멈추는 무료 플랜 적합. Neon, Prisma, Turso, D1 무료, Mongo M0.

02 콘텐츠 사이트읽기 집중

D1·Turso는 반환 행이 아니라 스캔한 행을 셉니다. 인덱스 없는 SELECT * 1번이 표 전체 행 수만큼 읽기로 잡힙니다.

03 로그인 SaaSAuth MAU

Supabase·Appwrite는 구독료에 더해 Auth MAU 초과분이 직접 청구됩니다. Supabase 컴퓨트는 지출 캡 밖입니다.

04 실시간·모바일문서·리스너

Firestore·Convex는 실시간·오프라인 동기화에 강하지만, 컬렉션 전체 읽기와 광역 리스너 재연결이 청구를 키웁니다.

05 직접 운영셀프호스트

PocketBase·Appwrite 셀프호스트는 소프트웨어 $0. 빌리는 서버 임대료만 부담합니다(임의 VPS 시세 추정 안 함).

⚙️ 한도 도달 시 작동 메커니즘 비교 — 하드 차단 밸브(STOP) vs 비차단 자동 과금 파이프(BILL) 같은 클라우드라도 플랜·스위치·결제 경로(예: AWS Marketplace)에 따라 결과가 정반대입니다
🛑 트랙 A · 한도 도달 시 정지 (STOP Gate · 추가 과금 $0)트래픽 · 쿼리 폭주포함량 100% 도달하드 차단 밸브 작동BLOCKED / 쿼리 정지카드 추가 청구 $0리셋·업그레이드 대기• D1 무료(00:00 UTC 리셋) · Turso 무료 & Overages OFF · Prisma 유료 하드 스펜드 리밋• MongoDB Flex(월 $30 상한 정지) · Convex 사용 중지 한도 · Neon consumption limits💳 트랙 B · 한도 초과 시 계속 청구 (BILL Gate · 비차단 종량)루프 · 리스너 · 키 유출예산 100% 돌파예산 이메일만 발송요청은 100% 계속 성공!카드 무제한 종량 청구사후 정산 폭탄 위험• Firestore·Storage·Hosting(Firebase 캡 제외) · GCP/AWS 예산 알림(비차단)• Supabase 컴퓨트·복제본·도메인(캡 제외) · D1 Paid(D1 usage_block 없음) · Turso Overages ON
서비스군주 청구 단위 (과금 미터기)성장(1만 · 10만 · 100만 MAU) 및 운영 시 해석 주의점
Cloudflare D1, Tursorows read / rows written (스캔 행)MAU 과금이 아님. 인덱스·캐시 유무가 사용자 수보다 요금을 수백 배 크게 좌우함
Firebase / Firestore문서 읽기·쓰기·삭제 + 리스너 재연결단순 100읽기/MAU 가정 시 작아 보이나, 컬렉션 전체 로드·광역 리스너 실수 시 자릿수 폭증
Supabase, Appwrite구독료 + (Auth) MAU + 컴퓨트/대역폭MAU 초과분이 직접 청구됨. 100만 MAU에서는 Auth 항목만 월 수천 달러 발생 가능
Neon, Xata컴퓨트 시간(CU-시간/분) + 저장 용량켜져 있는 시간이 곧 비용. 유휴 스케일 투 제로를 끄거나 상시 부하가 있으면 고정비 발생
Prisma Postgresoperations (쿼리 호출 횟수)복잡한 조인도 1 op이지만, 쿼리 호출 횟수가 많으면 Starter 초과 단가($8/백만) 부담
PlanetScale, AWS RDS인스턴스 월정액/시간 (+저장·출구)쿼리 폭주 종량과는 결이 다르며, 트래픽 증가 시 머신 스펙을 올리는 고정비 구조
MongoDB Atlas Flex초당 ops 구간 (월 $8~$30)Flex 구간 안에서는 공식 문구상 월 $30 상한에서 정지. Dedicated(M10~)는 시간당 과금
Convex / PocketBase함수 호출·저장·I/O / 임대 서버비Convex는 SQL 행 수와 직접 비교 불가. PocketBase는 소프트웨어 $0이며 서버비만 지출

✅ 한도에서 멈추는 구조 상세 (정지·차단)

하드 한도 · 스펜드 리밋
  • D1 무료 (Workers Free): 일 읽기 500만·쓰기 10만 초과 시 쿼리 실패. 매일 00:00 UTC 리셋, 출구 트래픽 요금 없음.
  • Turso 무료 & Overages 끈 유료: 무료는 한도 초과 시 BLOCKED. 유료도 Overages 기본값이 꺼짐(OFF)이라 차단이 우선 작동.
  • Prisma Postgres: 무료는 다음 달·업그레이드까지 정지. 유료 플랜마다 하드 스펜드 리밋("every paid plan includes a hard spend limit") 도달 시 워크스페이스 DB 쿼리 정지.
  • Neon: 프로젝트별 consumption limits와 오토스케일 상한으로 컴퓨트 정지·제한 가능(단, 80/100% 알림 자체는 막지 않음).
  • Supabase Pro 지출 캡: 기본 ON. 디스크·출구·MAU·Realtime 초과는 막음(단, 컴퓨트·복제본·커스텀 도메인은 캡 제외, AWS Marketplace 결제는 캡 불가).
  • MongoDB Flex / Convex: Mongo Flex는 공식 문구상 월 사용 $30에서 멈춤. Convex 유료는 결제 페이지에서 사용 중지 한도 설정 가능(좌석 요금 제외).

🚨 한도를 넘겨 계속 청구되는 구조 (알림 ≠ 차단)

캡 제외 · 사후 과금
  • Firebase Spend Cap 예외: 캡 적용 대상은 AI Logic, App Hosting, Cloud Functions, Extensions뿐. Firestore·Storage·Hosting은 캡 대상이 아님.
  • Google Cloud 예산 알림: 이메일만 발송하며, 공식 문서상 예산을 초과해도 요청은 계속 성공함.
  • Turso Overages ON / OFF 전환 주의: 켜면 한도 초과 시 한 번에 한 단위씩 자동 충전(top-up). 끄는 순간 이미 발생한 초과분 + 월 구독료 일할분이 즉시 청구되고 나머지는 월말 결제됨.
  • D1 Paid (Workers Paid): 공식 문서상 D1 상품 자체의 usage_block은 없음(Spend Policies의 usage_block은 workers, durable_objects만 지원). 대시보드 읽기/쓰기 알림 설정은 가능.
  • AWS 예산·이상 탐지 & Atlas Dedicated: AWS 알림은 기본 비차단(Budget actions·IAM·쿼터 별도 구성 필요). Atlas Dedicated(M10~)는 시간당 과금이며 전 계정 하드캡이 기본이 아님.
SECTION 02 · EDGE & SERVERLESS SQLITE (CLOUDFLARE D1 vs TURSO)

SQLite · 엣지 비교: Cloudflare D1 vs Turso (libSQL)

양쪽 모두 "읽기 = 결과 반환 행이 아니라 엔진이 스캔한 행(Rows Read)"입니다. 초과 단가 비율은 동일하지만 유료 기본 포함량은 D1이 10배 많습니다.

초과 단가 비율 동일: $0.001 / 100만 행 = $1 / 10억 행
D1
Cloudflare Workers 직접 바인딩 서버리스 SQLite
Cloudflare D1
Paid 월 250억 행 포함
Workers Paid $5/월에 읽기 250억 행 + 출구 트래픽 $0
무료
일 읽기 500만, 일 쓰기 10만, 저장 합계 5GB, DB 10개, 단일 DB 500MB. 초과 시 쿼리 실패(매일 00:00 UTC 리셋). 출구 무료.
유료
Workers Paid $5/월. 월 포함량: 읽기 250억 행, 쓰기 5천만 행, 저장 5GB, DB 10만 개, 단일 DB 최대 10GB.
초과
읽기 $0.001 / 100만 행(= $1/10억), 쓰기 $1 / 100만 행, 저장 $0.75/GB-월, DB 추가 $0.10/월. 출구 트래픽 요금 $0.
지출캡
무료는 하드캡. Paid는 D1 자체 usage_block 없음(workers, durable_objects만 지원). 대시보드 읽기/쓰기 알림 설정 가능.
이전
Turso·로컬 SQLite에서 이전 최소. libSQL 전용 기능(임베디드 싱크·벡터 인덱스 등) 사용 여부만 사전 점검.
Tr
SQLite 포크 클라우드 · 임베디드 동기화 · 2026.10 Supabase 인수 발표
Turso (libSQL)
Dev 월 25억 행 포함
Overages 기본 OFF로 차단 우선 · Vegas Blackout 월 1일 면제
무료
DB 100개, 저장 5GB, 월 읽기 5억 행, 쓰기 1천만 행. 한도 초과 시 BLOCKED(몰래 종량 과금 없음).
유료
Developer $5.99/월(연 결제 시 $4.99/월, 연 $59.88): 읽기 25억 행, 쓰기 2,500만, 저장 9GB. Scaler $29(연 $24.92/월), Pro $499.
초과
Overages 기본 꺼짐(OFF). 켜면 읽기 $1 / 10억 행, 쓰기 $1/100만 행, 저장 $0.75/GB(한 단위씩 자동 충전). Vegas Blackout으로 월 1일치 스파이크 과금 면제 가능(사용량 기록은 유지).
주의
Overages를 끌 때 기발생 초과분 + 월 구독료 일할분이 즉시 청구됨(연 결제여도 별도 월 청구 발생 가능). 공식 FAQ상 Drizzle Studio 등 관리 도구 조회도 rows read에 합산됨.
이전
표준 SQLite·D1로 이전 용이. Postgres로는 스키마·SQL 방언 재작성 필요.
📊 스캔 행(Rows Scanned) 과금 원리와 유료 포함량 10배 격차 (실측 18.7억 행 대입) 인덱스 유무가 요금을 결정하며, auto-365days 실측 급증치(약 18.7억 행)에서 여유 폭이 크게 갈립니다
🔍 왜 결과는 1줄인데 10만 행이 청구될까? (Rows Read 정의)❌ 인덱스 없는 SELECT * (10만 행 테이블에서 1건 찾기)반환 행 1개지만 엔진이 전체를 훑음 → 쿼리 1번 = 100,000 rows read!✅ 복합 인덱스 + LIMIT 적용 조회인덱스 트리만 정확히 타격 → 쿼리 1번 = 1 row read (비용 10만분의 1)📏 월간 기본 포함 읽기량 비교 vs 실제 관찰 스파이크 (약 18.7억 행)D1 Paid ($5/월)250억 행 포함 (100%)Turso Dev ($5.99/월)25억 행 포함 (D1의 1/10)실측 auto-365days약 18.7억 행 기록 → Turso(25억)는 턱밑, D1 Paid(250억)는 넉넉 (무료 D1 일 500만은 불가)
실무 관찰 메모 (견적서 아님 · 티켓 TUR-163 & Vegas Blackout)
최근 auto-365days 읽기 급증 시 약 18.7억 행이 기록되었습니다. Turso Developer 포함량(25억 행) 안쪽이긴 하나 여유가 적고, D1 Paid(250억 행)에서는 13배 이상 여유가 남습니다. 단, 어느 쪽을 쓰더라도 인덱스·캐시·집계 조인 설계는 필수이며, 기존 Turso 프로젝트는 당장 무리하게 뜯어고치기보다 Overages OFF 유지 + Vegas Blackout 활용으로 방어하면서 신규·고트래픽 Workers 사이트부터 D1 Paid를 우선 검토하는 것이 안전합니다.
SECTION 03 · MANAGED POSTGRES COMPARISON

Postgres 3강 비교: Supabase · Neon · Prisma Postgres

표준 Postgres끼리는 pg_dump 이동이 수월하지만, 과금 축이 구독+MAU+컴퓨트, CU-시간, 쿼리 횟수(ops)로 완전히 다릅니다. Workers 연결 시에는 Hyperdrive·커넥션 풀 설정을 고려해야 합니다.

Sb
Postgres + Auth · Storage · Realtime 통합
Supabase
Pro $25/월~
통합 SaaS 생산성 최강 · 단, 컴퓨트는 지출 캡 제외!
  • 무료 ($0): 활성 프로젝트 2개, DB 500MB, 출구 5GB, Auth MAU 5만. 1주 미사용 시 프로젝트 일시정지.
  • Pro ($25/월~): 컴퓨트 크레딧 $10 포함(Micro 1대 커버). Auth MAU 10만 후 $0.00325/MAU, 디스크 8GB 후 $0.125/GB, 출구 250GB 후 $0.09/GB.
  • 지출 캡 주의: Pro 기본 ON으로 디스크·출구·MAU 초과는 막아주나, 컴퓨트·복제본·커스텀 도메인은 캡 제외. AWS Marketplace 결제는 캡 사용 불가.
  • 이전·락인: DB는 표준 Postgres라 덤프 이동이 쉬우나, Auth·Realtime·Storage에 앱 코드가 강하게 결합되면 이전 공수가 커짐.
Ne
스케일 투 제로 · DB 브랜칭 서버리스 PG
Neon
Launch 월 최소 $0
유휴 시 자동 0원 슬립 · 카드 없는 사이드 프로젝트 최적
  • 무료 ($0, 카드 불필요): 프로젝트 100개, 각 100 CU-시간·저장 1GB(계정 저장 합 20GB), 프로젝트당 출구 5GB. 유휴 5분 후 스케일 투 제로(해제 불가, 콜드스타트 수백 ms). 한도 시 컴퓨트 정지·데이터 유지.
  • Launch (종량): 월 최소 요금 없음. 컴퓨트 $0.106/CU-시간, 저장 $0.35/GB-월, 출구 500GB 후 $0.10/GB. 공식 소규모 간헐 워크로드 예시 약 $15/월.
  • 지출 통제: 80/100% 알림 메일 자체는 막지 않으나, 프로젝트별 consumption limits와 오토스케일 상한으로 컴퓨트 제한 가능.
  • 이전·용도: 표준 Postgres 호환. PR 브랜치·간헐 부하에 유리(SQLite에서는 방언 재작성).
Pr
쿼리 1번 = 1 operation · 유료 하드 캡 내장
Prisma Postgres
Starter $10 / Pro $49
모든 유료 플랜에 공식 Hard Spend Limit 기본 탑재
  • 무료 ($0, 카드 불필요): 월 20만 operations, 저장 2GB, DB 50개. 한도 도달 시 다음 달·업그레이드까지 쿼리 정지.
  • 유료 플랜: Starter $10/월(100만 ops 포함 후 $8/백만, 저장 10GB 후 $2/GB), Pro $49/월(1,000만 ops 후 $2/백만), Business $129/월. 출구 대역폭은 공식 문구상 무제한 포함.
  • 지출 캡: 유료 플랜마다 하드 스펜드 리밋 포함 — 상한 도달 시 해당 워크스페이스 쿼리 즉시 정지.
  • 계산 비교 (1쿼리=1 op): 월 1,000만 ops 호출 시 Starter는 초과 900만×$8=$72+$10=$82, Pro는 포함량 내 $49가 유리.
SECTION 04 · APP BACKENDS (BaaS) & CLOUD / SPECIALIZED DATABASES

앱 백엔드(BaaS) 4종 & 스케일·클라우드·특수 목적 DB 비교

클라이언트 SDK·실시간·인증이 결합된 BaaS 영역과 고가용성(HA)·문서·멀티테넌트 클라우드 DB의 정확한 요금·상한 조건입니다.

PlanetScale 스냅샷 2026-11-12T08:03:05Z · Xata spec 2026-07-01
Google 문서(NoSQL) + 앱 백엔드
Firebase / Firestore
Spend Cap 제외
  • Spark 무료 (기본 DB 1개): 저장 1GiB, 읽기 5만/일, 쓰기 2만, 삭제 2만, 출구 10GiB/월(태평양 자정 부근 리셋).
  • Blaze 유료 (us-central1): 읽기 $0.03/10만, 쓰기 $0.09/10만, 삭제 $0.01/10만. 저장 $0.000205479/GiB는 일 단위(월액 임의 환산 안 함).
  • Auth: 일반 5만 MAU 무료, SAML/OIDC 50 MAU(초과분 Identity Platform 계산기 확인).
  • 캡·락인: Firestore·Storage·Hosting은 캡 밖이며 예산 알림은 요청을 안 막음. 보안규칙·SDK 결합 시 SQL 이전 난이도 높음.
비-SQL 반응형 백엔드(함수+DB)
Convex
사용 중지 한도 지원
  • 무료 (하드 한도): 함수 호출 100만/월, 액션 컴퓨트 20 GB-시간, DB 0.5GB, 파일 1GB, DB I/O 1GB.
  • 유료: 무료 이후 Starter 종량(함수 추가 $2.20/백만 등). Professional $25/개발자/월(함수 2,500만 등 포함 확대).
  • 캡: 결제 페이지에서 경고 한도 또는 사용 중지 한도 설정 가능(좌석 요금 제외, 포함량 초과분 대상).
  • 이전: 백엔드 로직 자체를 Convex로 짜는 구조라 SQL 덤프 이전 불가(재작성 큼).
오픈소스 BaaS · Cloud + 셀프호스트
Appwrite
Start $10 / Pro $25
  • Cloud 무료 ($0): 프로젝트 2개(자원 공유), 대역 5GB, 저장 2GB, 실행 75만, MAU 7.5만. 1주 미사용 시 정지.
  • Cloud 유료: Start $10/월~(MAU 10만 후 $3/1,000, DB 읽기 100만 후 $0.060/10만). Pro $25/월~(MAU 20만, 읽기 175만).
  • 캡: Start·Pro 플랜에 Budget caps and alerts 공식 명시.
  • 셀프호스트·락인: 오픈소스 소프트웨어 $0(서버비 별도). Cloud SDK 의존 시 이전 크나 직접 운영 시 데이터 자체 보유.
단일 실행 파일(SQLite+Auth+Admin)
PocketBase
소프트웨어 $0 · MIT
  • 공식 클라우드 요금제 없음: 본인 VPS·홈서버에 직접 올려 운영. 소프트웨어 무료(MIT 라이선스).
  • 운영 비용: 임대 서버비만 발생(본 자료에서 임의 VPS 시세는 창작하지 않음).
  • 사칭 주의: 검색되는 "PocketBase Cloud"는 공식 상품이 아닌 제3자 호스팅이므로 공식 pocketbase.io와 구분 필수.
  • 위험·이전: 종량 폭탄 대신 서버 다운·디스크 풀을 직접 관리. 내부가 로컬 SQLite 파일이라 반출은 쉬우나 API 연동 코드는 재작성 필요.
고가용성 인스턴스 월정액
PlanetScale
무료 플랜 없음
  • 무료 없음: 구 Hobby 플랜 폐지, 유료 Base 구독 전제.
  • AWS us-east-1 시작가: Postgres 단일 노드 PS-5 $5/월, HA 3노드 PS-5 $15/월, Vitess HA 최저 PS-10 $39/월(스토리지·백업·출구 별도).
  • 과금·이전: 인스턴스 월정액이라 쿼리 폭주 종량과는 다름(방치 시 고정비 지속, 소규모 다수 사이트엔 부적합). 브랜치·샤드 의존 시 이전 확대.
문서형 DB · 구간 상한형 Flex
MongoDB Atlas
Flex 월 $8~$30 상한
  • M0 영구 무료: 저장 512MB, 최대 초당 100 ops.
  • Flex 플랜: 사용량 기반 월 $8~$30(0–100 ops/s $8 ~ 400–500 ops/s $30 상한 — 공식 문구상 월 사용 $30에서 멈춤).
  • Dedicated 주의: M10부터 $0.08/시간(페이지 표기 월 $56.94부터, 리전별 상이). 계정 전체 하드캡이 기본이 아님. SQL 이전 시 스키마 재설계 필요.
표준 엔터프라이즈 클라우드
AWS (RDS · Aurora · DynamoDB)
예산 알림은 비차단
  • 상시 무료 / Free plan: DynamoDB(저장 25GB, 25 WCU, 25 RCU), Aurora Free plan(Serverless 최대 4 ACU, 저장 1GiB), RDS Free plan(db.t3.micro, db.t4g.micro).
  • 과금·캡: 한도 초과 시 리전·인스턴스별 표준 종량(계산기 필수). 예산 알림·이상 탐지는 자동 차단이 아님(Budget actions·IAM·서비스 쿼터 별도 구성 필수).
특수 목적 Postgres ① · Xata (복사-온-라이트 브랜칭 · spec 2026-07-01)
무료 플랜 없음(클라우드 체험만 제공, OSS 직접 운영은 플랫폼 $0). 클라우드 micro(us-east-1) 최저 $0.012/시간(24시간 가동 시 약 $9/월) + 저장 $0.28/GB-월. 분 단위 과금 및 유휴 스케일 투 제로 지원. 공개 스펙상 계정 전체 하드캡 안내는 약함. (PR별 DB 브랜치 팀용)
특수 목적 DB ② · Nile · MotherDuck · CockroachDB Cloud
Nile (멀티테넌트 PG): 무료 토큰 5천만·저장 1GB(콜드스타트 없음 표기), Pro $15/월(토큰 1.5억·5GB, 추가 $0.05/백만·저장 $1/GB), Scale $350/월, 70% 근접 알림(하드캡 문구 약함).
참고 비대체/대형군: MotherDuck(분석용 DuckDB, Lite $0 / Business $250, OLTP 앱 DB 대체 아님) · CockroachDB Cloud(2026-09-15 상시 무료 종료, 30일·$400 체험 후 Standard $0.092/vCPU-시간 등).
SECTION 05 · GROWTH SCENARIOS [CALCULATED] & THE "100 MILLION" UNIT MISMATCH TRAP

성장 시나리오 [계산] 한계와 "월 1억(100M)" 단위 불일치 함정

모든 환산 수치는 명시된 가정 아래 산출한 [계산]이며 공급사 공식 견적서가 아닙니다. 서로 다른 4개의 단위를 "전부 1억"으로 맞춰 한 막대그래프에 올리면 심각한 판단 오류가 발생합니다.

단위 일치 후 비교 필수
📈 선형 MAU 가정의 착시 vs 컬렉션 스캔·광역 리스너 폭발 곡선 & MongoDB Flex $30 상한선 같은 1만~10만 MAU라도 쿼리 패턴 하나에 청구액이 몇 배~수백 배 점프합니다
🔥 Firestore: 깔끔한 단건 가정($29.55) vs 전체 스캔·리스너 폭증컬렉션 전체 읽기 · 광역 리스너 재연결→ 72시간 $30,356.56 (Vaki 사례)이상적 가정(1인당 월 100단건): 100만 MAU도 약 $29.55 [계산]1만 MAU (일 5만 피크 주의)10만 MAU ($2.55)100만 MAU ($29.55)🛡️ MongoDB Flex 구간 상한($8~$30 정지) vs 일반 시간당/무제한 종량상한 없는 종량 / Dedicated 방치 (계속 상승)$8 (0~100 ops/s)월 $30 공식 상한 도달 후 멈춤 (400~500 ops/s)M0 무료(512MB) → Flex 구간형 상한 보호 → Dedicated M10($56.94~/월, 시간당 과금)

Firestore 읽기 환산 [계산]

월 무료 ≈ 150만 (일 5만×30일)

가정: 활성 사용자 1명당 월 100 문서 읽기 · 리스너 재연결·전체 스캔 없음 · us-central1 ($0.03/10만)

  • 1만 MAU → 월 100만 읽기: 월간 합산으로는 무료 범위 안쪽일 수 있으나, 특정 날짜에 트래픽이 몰리면 일 5만 한도에서 걸립니다.
  • 10만 MAU → 월 1,000만 읽기: 유료분 850만 ÷ 10만 × $0.03 = 약 $2.55 (순수 읽기만).
  • 100만 MAU → 월 1억 읽기: 유료분 9,850만 ÷ 10만 × $0.03 = 약 $29.55 (순수 읽기만).
  • 함정 경고: 저렴해 보이는 이유는 "깔끔한 단건 100회" 가정 때문입니다. 컬렉션 전체 읽기·리스너 재연결이 섞이면 같은 MAU에서도 청구액이 몇 배~수백 배 달라집니다.

Supabase · Appwrite Auth MAU & Prisma [계산]

100만 MAU 시 Auth만 수천 달러

가정: Auth MAU 항목만 단순 계산 · 커지는 컴퓨트·디스크·대역폭 초과분 별도

  • Supabase Pro ($25/월): 10만 MAU까지 기본 포함(추가 $0). 100만 MAU 도달 시 추가 90만 × $0.00325 = $2,925 + 플랜 $25 (커지는 컴퓨트 별도, 컴퓨트는 Spend Cap 제외).
  • Appwrite Pro ($25/월): 20만 MAU 기본 포함. 100만 MAU 도달 시 추가 80만 ÷ 1,000 × $3 = $2,400 + 플랜 $25 (DB 읽기·대역폭 초과 별도).
  • Prisma Postgres [1쿼리=1 op 계산]: 100만 ops는 Starter($10) 포함. 1,000만 ops를 Starter로 쓰면 초과 900만 × $8/백만 = $72 + $10 = $82 (동일 물량을 Pro로 쓰면 포함량 내 $49).

⚠️ 숫자만 똑같이 "월 1억(100,000,000)"으로 놓았을 때의 단위 불일치 비교

아래 워크로드 패턴 버튼을 눌러 왜 행 스캔 · 문서 읽기 · 쿼리 횟수(op)를 같은 막대에 놓으면 안 되는지 직접 확인해 보세요.

D1 Paid · 단위: 행 스캔(Rows Read) DB 초과 $0 포함량 250억 행 안쪽이므로 1억 행 스캔 초과 요금 $0. Workers Paid $5/월 기본료만 지불(무료 D1 일 500만과는 별개).
Turso Dev · 단위: 행 스캔(Rows Read) 초과 $0 포함량 25억 행 안쪽이므로 초과 $0. 플랜 $5.99/월(연 $4.99/월). Overages OFF면 포함량 밖은 안전 차단.
Firestore [계산] · 단위: 문서 읽기 약 $29.55 us-central1 기준 1억 문서 − 월 무료 약 150만 = 9,850만 ÷ 10만 × $0.03. 리스너·전체 스캔 없음 가정 단독 계산.
Prisma Starter [계산] · 단위: operation $792 + $10 실제로 쿼리를 1억 번 호출했을 때만 성립: (1억 − 100만) × $8/백만 = $792 + 기본 $10. 행 스캔 1억과 같은 양이 아님!
SECTION 06 · 8-POINT PRE-FLIGHT CHECKLIST & 7 REAL BILLING INCIDENTS

서프라이즈 빌 방지 8대 체크리스트 & 실제 청구 사고 7건

카드를 등록하거나 프로덕션 트래픽을 연결하기 전 아래 8개 카드를 클릭해 점검하세요. 아래 표는 원문에 없는 금액을 임의 창작하지 않은 실제 사례 기록입니다.

자가 점검 완료: 0 / 8
시점 / 출처서비스 / 대상발생 메커니즘 (원인)확인된 청구 금액 / 수치실무 교훈
사실 표기 원칙 (firebase.google.com/docs/projects/billing/avoid-surprise-bills)
출처 원문에 없는 달러 금액을 추정해 채우지 않으며, 비-DB 사건(@moshercode $82,314, 공개된 Maps API 키로 제3자가 Gemini 호출)과 2018년 사건(Vaki $30,356.56, 수정 후 Google 스타트업 크레딧으로 충당 — "환불" 표현 아님)은 발생 연도와 성격을 명시해 엄격히 구분합니다.
SECTION 07 · MIGRATION BOUNDARIES & 9-SITUATION DECISION MATRIX

엔진 경계별 이전(마이그레이션) 난이도와 9대 상황 추천 매트릭스

하드캡 하나만 보고 다른 패러다임 DB로 전면 재작성하는 것은 권장하지 않습니다. 같은 엔진 가족 안에서 먼저 움직이세요.

만능 1위 없음 · No Single #1 Winner

① SQLite 가족 내부 이동

난이도 가장 낮음
  • Turso ↔ Cloudflare D1 ↔ 로컬 SQLite: SQLite 방언이 같아 Workers에서는 클라이언트 바인딩 위주로 코드 수정이 작습니다.
  • 사전 점검: libSQL 전용 확장, 임베디드 싱크, 벡터 인덱스 사용 여부만 확인합니다.
  • 용량 경계: D1 Paid 단일 DB 최대 10GB. 여러 작은 사이트는 사이트별 DB 분리로 대응 가능(Paid 포함 DB 10만 개).
  • Turso 잔류 옵션: 코드 변경 없이 Overages OFF 유지 + 인덱스·캐시 적용 + 인수 후 요금 공지 관망.

② Postgres 내부 · 교차 이동

동종 수월 · 이종 재작성
  • Supabase ↔ Neon ↔ Prisma ↔ RDS/Aurora(PG): 표준 Postgres 덤프·스키마가 호환되어 상호 이동이 수월합니다.
  • SQLite → Postgres(Neon/Supabase/Prisma/Nile/Xata): 스키마·SQL 방언·드라이버 재작성 + Workers Hyperdrive·연결 풀 설정 필요(읽기 스캔 문제를 자동으로 해결해 주지 않음).
  • BaaS 결합 주의: Supabase Auth·Realtime·Storage에 앱이 묶여 있으면 단순 DB 이전이 아닙니다.
  • PlanetScale / Cockroach: 무료 플랜이 없고 고정비·규모가 커 다수의 소규모 사이트 대안으로는 부적합.

③ 문서 · 키-값 · 반응형 모델

전면 재설계 영역
  • Firestore · MongoDB Atlas · Convex: SQL 덤프 파일 하나로 옮기는 방식이 아니며 데이터 모델·쿼리·클라이언트 코드를 다시 짜야 합니다.
  • Firestore / Appwrite Cloud: 보안 규칙, 실시간 리스너, 전용 클라이언트 SDK 결합도가 높습니다.
  • PocketBase: 내부 데이터가 로컬 SQLite 파일이라 반출 자체는 쉬우나 Realtime·Auth API 연동 코드는 재작성 필요.
  • AWS DynamoDB / MotherDuck: 키-값 모델(VPC·IAM 결합) / 분석용 OLTP 비대체 영역으로 범주가 다릅니다.
#내 프로젝트 상황 (9대 시나리오)1순위 추천 선택지핵심 근거 (공식 확인 사실)절대 피해야 할 실수
결론 원칙 · NO SINGLE #1 WINNER
리더보드처럼 단일 점수로 줄 세운 만능 1위 DB는 존재하지 않습니다. 내 워크로드의 실제 청구 단위와 한도 도달 시 정지(STOP) vs 청구(BILL) 메커니즘을 맞추는 것이 유일한 정답입니다.
SECTION 08 · FULL SERVICE ATLAS, MARKET TRENDS & 45 OFFICIAL SOURCES

15개 DB·백엔드 전체 검색 도감 · 2026 하반기 동향 · 공식 출처

서비스명·과금 단위·스펜드 캡 유무로 즉시 필터링하고, Supabase의 Turso 인수 발표(2026-10-02)와 검증 출처 45곳을 확인하세요.

재검색·검증 기준일: 2026-11-12

📢 Supabase의 Turso 인수 공식 발표 (2026-10-02)

공식 블로그 확인
  • 루머가 아닌 공식 발표: 2026-10-02 supabase.com/blog/supabase-is-acquiring-turso를 통해 공식 발표됨.
  • 기존 사용자 영향: 공식 글은 기존 사용자에게 "당장 바뀌는 것은 없다"고 안내하며, Postgres는 Supabase가, SQLite는 Turso가 계속 맡는다고 밝힘.
  • 해석 주의: 따라서 "SQLite 사용자가 오늘 즉시 Postgres로 갈아타야 한다"는 뜻이 아님.
  • 미확인·관망 영역: 발표문에서 당장 요금표 변경 공지는 확인되지 않았으며, 향후 통합 과정의 요금·한도 변화는 추후 공식 가격 페이지에서 재확인하면 됨.

💬 X(구 트위터) 2026년 하반기 분위기 검증

건수 = 인기 순위 오용 금지
  • 무료 티어 비교 다수: Supabase·Neon·Turso·D1·Prisma·Mongo M0 묶음 비교가 흔함(2026-10-09 @codvynn, 2026-10-30 @PromptToProdApp).
  • Turso 인식: 최근 7일 내 직접 과금 분쟁은 드물고(1건 수준), 무료 티어가 "한도 초과 시 몰래 과금하지 않고 차단한다"는 정리가 반복됨(2026-10-30 @the_real_siqide).
  • 청구 불만 빈도: 실제 청구 사고·불만은 Turso보다 Firebase/Firestore 쪽이 더 자주 등장(광역 리스너, 컬렉션 전체 읽기, 무한 스크롤).
  • D1 + Workers 호평 & 검색 주의: Workers 사용 시 D1 Paid(월 250억 읽기)가 유리하다는 비교(2026-09-20 @grok) 및 Vercel+Convex → Workers+D1+R2 이전 후기(2026-10-29 @JonsTechYT). Neon·Supabase 단독 검색 건수(수십만)는 일반 단어·광고가 섞이므로 절대 인기 순위로 쓰지 말 것.
계산 표기 요약 및 범위 안내 (검증 완료 · 2026-11-12)
본 문서의 Firestore($2.55, $29.55), Supabase($2,925+$25), Appwrite($2,400+$25), Prisma($82 및 $792+$10) 수치는 명시된 가정에 기반한 [계산]이며 공급사 공식 견적서가 아닙니다. (AI 모델 리더보드 조사 파일 refs/source·research은 본 DB 덱 범위에서 분리·제외됨)

모든 요금 · 한도 · 지출 캡 정책은 2026-11-12 (Asia/Seoul) 공식 문서 확인 기준이며, 결제·프로덕션 연결 전 각 공급사 공식 가격 페이지에서 최신 약관을 반드시 재확인하세요. · 단축키 H 포커스 스포트라이트 토글