더북(TheBook)

파이썬, C/C++, 자바, PHP 등 인기 있는 프로그래밍 언어 대부분에서 기본 라이브러리나 확장 모듈로 바로 이용할 수 있습니다. 그래서 SQLite는 모바일 기기(스마트폰, 태블릿), IoT 기기, 임베디드 시스템, 간단한 웹 애플리케이션 등 다양한 환경에서 널리 사용되고 있습니다. 이런 특성 덕분에 SQLite는 애플리케이션 개발 단계에서 관계형 데이터베이스로 많이 사용합니다. 작아서 시스템 자원을 적게 사용하고 메모리 데이터베이스처럼 메모리에 적재되어 빠르게 동작하며, 여타 관계형 데이터베이스에서 제공하는 상당수 기능을 제공하기 때문이지요.

SQLite의 주요 특징은 다음과 같습니다.

서버리스(serverless) 아키텍처: 일반적인 RDBMS는 클라이언트-서버 구조를 갖추고 있으며, 데이터베이스 서버 소프트웨어(데몬)가 항상 동작하고 있는 상태에서 클라이언트가 네트워크를 통해 접속합니다. 반면에 SQLite는 이런 서버 프로세스가 없습니다. 애플리케이션이 SQLite 라이브러리를 링크하면, 해당 애플리케이션 코드 내에서 직접 데이터베이스 파일을 읽고 쓰며 질의(query)를 처리합니다. 이것으로 서버 설치 및 관리에 드는 비용과 복잡도가 대폭 줄어듭니다.

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