[SQLite] 언제 사용할까?
SQLite는 다른 문제를 해결하려고 하기 때문에 SQLite는 MySQL, Oracle, PostgreSQL 또는 SQL Server와 같은 클라이언트/서버 SQL 데이터베이스 엔진과 직접적으로 비교할 수 없습니다.
클라이언트/서버 SQL 데이터베이스 엔진은 기업 데이터의 공유 저장소를 구현하기 위해 노력합니다. 확장성, 동시성, 중앙 집중화 및 제어를 강조합니다. SQLite는 개별 애플리케이션 및 장치에 대한 로컬 데이터 저장소를 제공하기 위해 노력하고 있습니다. SQLite는 경제성, 효율성, 신뢰성, 독립성 및 단순성을 강조합니다.
SQLite가 잘 작동하는 상황
- 임베디드 장치와 사물 인터넷
- 응용 프로그램 파일 형식
- 트래픽이 수 십만 단위의 웹사이트
- 데이터 분석
- 클라이언트 측에 중앙 데이터베이스 서버의 내용을 SQLite로 캐시
- 데이터 전송 형식
- 내부 또는 임시 데이터베이스
- 교육과 훈련
클라이언트/서버 RDBMS가 더 잘 작동할 수 있는 상황
- 클라이언트/서버 애플리케이션
- 대용량 웹사이트
- 매우 큰 데이터셋(SQLite 데이터베이스의 크기는 최대 281테라바이트이고, 단일 파일이므로 여러 서버에 분산 저장이 불가능)
- 높은 동시 쓰기 작업이 필요한 경우(SQLite는 동시에 쓰기를 시도할 경우 DB를 잠그고 한 번에 하나씩 순차적으로 작성)