• ACID 특성 지원: SQLite 역시 트랜잭션과 ACID(원자성, 일관성, 격리성, 지속성) 특성을 지원합니다. 이는 다중 쓰레드 환경이나 동시에 다수 프로세스가 데이터를 읽고 쓰는 상황에서도 데이터 무결성과 일관성을 유지할 수 있음을 의미합니다. WAL(Write-Ahead Logging) 모드 등으로 동시성 제어도 가능합니다.
• 설정 최소화(zero configuration): SQLite는 설치나 별도의 환경 설정이 거의 필요 없습니다. 데이터베이스 파일이 있다면 애플리케이션은 그 파일을 열어 바로 SQL 질의를 실행할 수 있습니다. 해당 파일이 없으면 SQLite가 자동으로 새 파일을 만들어 데이터베이스를 초기화합니다.
단점은 다음과 같습니다.
• 동시성 제약: SQLite는 서버 기반의 대형 RDBMS만큼 동시성 처리 능력을 발휘하지 못합니다. 대규모 웹 서비스나 수백 명, 수천 명이 동시에 접근하는 고성능 환경에서는 성능 및 락(lock) 관리 측면에서 한계를 보이는 것이 일반적입니다.
• 확장성 제한: 분산 처리나 클러스터링 같은 고급 기능을 지원하지 않으므로, 수평적 확장이 필요하거나 거대 규모의 데이터를 다루는 경우에는 적합하지 않습니다.