VCA

SQLite

극도로 가벼운 임베디드 데이터베이스. 파일 하나가 곧 데이터베이스이며, 설정이 없어 놀랍도록 쉽습니다.

수정일 약 1분 분량편집 방침#데이터베이스#경량#임베디드

처음이세요? 기초부터: 데이터베이스 Database

한 문장으로

SQLite는 극도로 가벼운 임베디드 데이터베이스예요. '파일 하나가 곧 데이터베이스', 설정이 없어 시작하기 아주 쉽습니다.

쉽게 말하면

SQLite는 세계에서 가장 많이 배포된 데이터베이스예요. 여러분의 휴대폰과 브라우저에도 아마 몇 개쯤 들어 있을 겁니다. 가장 큰 특징은 "임베디드(embedded)"라는 점이에요. 데이터베이스 전체가 파일 하나이고, 설치할 서버도, 설정할 것도 없습니다. 프로그램이 그저 그 파일을 읽고 쓸 뿐이에요.

강점이 빛나는 영역은 가벼운 용도, 즉 로컬 앱·프로토타입·작은 웹사이트입니다. 아주 높은 동시성의 온라인 서비스라면 대신 PostgreSQL을 꺼내겠지만, Cloudflare D1 같은 새 세대의 "엣지 데이터베이스"는 SQLite 위에 만들어져, 클라우드 시대에 새로운 무대를 얻었어요.

아키텍처

동작 흐름

쓰기 한계, 구체적으로

SQLite에서 사람들이 실제로 부딪히는 단 하나의 진짜 천장은 쓰기예요. 동시에 쓸 수 있는 건 한 번에 한 명뿐이라, 쓰기는 하나씩 차례로(직렬로) 처리됩니다. 반면 읽기는 문제없이 확장되고 아주 빨라서, 여러 명이 동시에 읽을 수 있어요. 그래서 읽기가 많은 경우와 단일 사용자·로컬 용도에서 빛나고, 많은 사람이 같은 순간에 써야 할 때 버거워지기 시작합니다.

흔한 오해: SQLite가 학습용 "장난감" 데이터베이스라는 생각이에요. 사실은 지구상에서 가장 많이 배포된 데이터베이스이자 D1 같은 엣지 데이터베이스의 토대입니다. 진짜 경계선은 앱이 "얼마나 본격적인가"가 아니라, "몇 명이 동시에 써야 하는가"예요.

핵심 정리

  • SQLite = 파일 하나가 곧 데이터베이스, 설정 없음.
  • 가볍고 쉬움 — 로컬 앱과 프로토타입의 첫 번째 선택.
  • Cloudflare D1 같은 엣지 데이터베이스의 토대이기도 함.

일상 속 비유

주머니에 넣는 수첩 같아요. 신청도 전원도 필요 없이 펼치면 바로 쓰고, 어디든 들고 다닐 수 있습니다.

장점

  • 설정 없음 — 파일 하나면 바로 동작
  • 가볍고 빠르며 별도 서버가 필요 없음
  • Cloudflare D1 같은 엣지 DB의 토대

단점

  • 고동시성 쓰기에는 적합하지 않음
  • 대규모 다중 사용자 앱에는 한계가 있음

적합한 경우

  • 로컬 앱, 프로토타입, 작은 웹사이트
  • 엣지 컴퓨팅(D1 등)

맞지 않는 경우

  • 고동시성, 대규모 온라인 서비스

초보자 점수표

초보자 추천도
5/5
학습 비용(높을수록 비용 큼)
2/5
시장 수요
3/5
AI 생성 친화도
4/5

자주 묻는 질문

SQLite는 그냥 ‘장난감 DB’인가요?

전혀 아닙니다. 세계에서 가장 널리 배포된 DB로 모든 휴대폰과 브라우저 안에 있으며 읽기 위주 작업에서 매우 견고하고 빠릅니다.

SQLite는 프로덕션에 적합한가요?

많은 경우에 적합하며 특히 읽기 위주·단일 작성자·엣지 배포(Cloudflare D1이 SQLite 기반)에 좋습니다. 고동시성 다중 작성 작업에서만 Postgres/MySQL로 바꾸면 됩니다.

SQLite와 MySQL의 가장 큰 차이는?

SQLite는 ‘앱에 내장된 단일 파일’이라 서버가 필요 없고, MySQL은 다수의 동시 연결을 위해 만들어진 독립 서버 프로세스입니다.

참고 자료

  1. SQLite DocumentationSQLite
  2. About SQLiteSQLite