더북(TheBook)

파일 기반 데이터베이스: SQLite 데이터베이스는 단 하나의 파일로 이루어집니다. 이 파일 안에 테이블 구조, 인덱스, 스키마, 실제 데이터가 모두 저장됩니다. 따라서 애플리케이션에서 데이터베이스를 다른 디렉터리나 장치로 간단히 복사하거나 백업하기가 매우 쉽습니다. 데이터 이관도 단순하며, 버전 관리나 컨테이너화된 배포 환경( 도커)에서 관리하기가 용이합니다.

가벼운 메모리 풋프린트, 메모리 모드: SQLite 라이브러리는 매우 크기가 작고 효율적으로 설계되어 있습니다. 수백 킬로바이트(KB) 정도의 크기로도 충분히 작동하며, 이는 메모리나 스토리지 자원이 제한적인 환경에서 특히 유용합니다. 또 SQLite를 메모리 모드로 구동하면 파일을 사용하지 않고 데이터를 메모리에서 관리하여 빠르게 동작합니다. 이런 특성은 테스트 코드를 구동하는 테스팅에서 매우 유용합니다.

표준 SQL 지원: SQLite는 ANSI SQL-92 표준의 핵심 부분을 대부분 지원하며, 다양한 함수와 확장 기능을 제공합니다. 물론 PostgreSQL이나 Oracle에서 제공하는 고급 SQL 기능을 지원하지는 않지만, 일반적인 CRUD 및 JOIN, 집계 함수, 서브쿼리 등 웹 및 임베디드 환경에서 흔히 쓰는 SQL 기능은 충분히 커버합니다. 특히 JSON 자료형을 지원하여 더욱더 활용도가 커졌습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.