본문 바로가기
Database/SQL

[DataBase]SQLite 란?

by 이혤 2025. 12. 12.

Node.js 프로젝트 에서 SQLite 라는 DB를 사용해볼 예정입니다! 

 

SQLite 란?

SQLite는 "서버가 필요없는(serverless) 경량 관계형 데이터베이스 관리시스템(RDBMS)" 입니다. 

응용 프로그램에 내장되어 파일 기반으로 작동하며, 설정(zero-configuration)이 필요 없어 많이 사용되는 데이터베이스 엔진

 

SQLite 특징

  • 서버리스: MySQL이나 PostgreSQL과 달리 별도의 서버 프로세스가 필요하지 않으며, 데이터베이스가 일반 파일 형태로 저장
  • 자가 완결성(Self-contained): 추가적인 설치나 복잡한 설정 과정 없이 라이브러리 형태로 응용 프로그램에 쉽게 통합 가능 
  • 이식성(Portable): 데이터베이스 파일은 운영 체제 간에 쉽게 이동 가능 
  • 고신뢰성 및 고성능: 작고 빠르며 신뢰성이 높은 SQL 데이터베이스 엔진 (경량) 
  • 다양한 플랫폼 지원: Android, ios, macOS 운영 체제에 기본적으로 포함되어 있으며, 여러 프로그래밍 언어(Python, C 등)에서 지원

 

SQLite 사용 목적(용도)

주로 다음과 같은 환경에서 사용됩니다. 

  • 모바일 및 데스크톱 애플리케이션: 내부 데이터 저장소로 활용( ex) 웹 브라우저, 버전 관리 시스템)
  • 임베디드 시스템: 리소스가 제한된 기기에서 데이터 관리를 위해 사용
  • 소규모 웹사이트 및 캐싱: 공식 웹사이트에 따르면 하루 방문자 10만 명 미만의 웹사이트는 SQLite를 원활하게 사용 가능. (?)
  • 개발 및 테스트: 간단한 설정과 빠른 속도로 인해 애플리케이션 프로토타이핑이나 테스트 시 임시 데이터베이스로 유용. 

 

SQLite 관련 공식 문서

'Database > SQL' 카테고리의 다른 글

[SQL] CDATA 란?  (0) 2024.08.27