• 파일 기반 데이터베이스: SQLite 데이터베이스는 단 하나의 파일로 이루어집니다. 이 파일 안에 테이블 구조, 인덱스, 스키마, 실제 데이터가 모두 저장됩니다. 따라서 애플리케이션에서 데이터베이스를 다른 디렉터리나 장치로 간단히 복사하거나 백업하기가 매우 쉽습니다. 데이터 이관도 단순하며, 버전 관리나 컨테이너화된 배포 환경(예 도커)에서 관리하기가 용이합니다.
• 가벼운 메모리 풋프린트, 메모리 모드: SQLite 라이브러리는 매우 크기가 작고 효율적으로 설계되어 있습니다. 수백 킬로바이트(KB) 정도의 크기로도 충분히 작동하며, 이는 메모리나 스토리지 자원이 제한적인 환경에서 특히 유용합니다. 또 SQLite를 메모리 모드로 구동하면 파일을 사용하지 않고 데이터를 메모리에서 관리하여 빠르게 동작합니다. 이런 특성은 테스트 코드를 구동하는 테스팅에서 매우 유용합니다.
• 표준 SQL 지원: SQLite는 ANSI SQL-92 표준의 핵심 부분을 대부분 지원하며, 다양한 함수와 확장 기능을 제공합니다. 물론 PostgreSQL이나 Oracle에서 제공하는 고급 SQL 기능을 지원하지는 않지만, 일반적인 CRUD 및 JOIN, 집계 함수, 서브쿼리 등 웹 및 임베디드 환경에서 흔히 쓰는 SQL 기능은 충분히 커버합니다. 특히 JSON 자료형을 지원하여 더욱더 활용도가 커졌습니다.