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 관련 공식 문서
- SQLit 공식웹사이트(https://sqlite.org/): 모든 공식 정보의 중심지
- 공식문서(https://sqlite.org/docs.html): 기능, 제한 사항, C/C++ 인터페이스 등에 대한 상세항 정보 제공
- 다운로드 페이지(https://sqlite.org/download.html): 다양한 플랫폼용 명령줄 도구 및 소스 코드 다운로드 가능
- DB Brower for SQLite(DB4S - https://sqlite.org/download.html): SQLite 데이터베이스 파일을 시각적으로 생성, 검색 및 편집할 수 있는 무료 오픈 소스 도구
'Database > SQL' 카테고리의 다른 글
| [SQL] CDATA 란? (0) | 2024.08.27 |
|---|