SQLite 의 특징

SQLite 의 특징 (Features)

SQLite 는 설정이 필요 없고 단일 파일로 동작하는, 세계에서 가장 널리 쓰이는 임베디드 SQL 데이터베이스 엔진이에요. 아래에 핵심 특징을 정리했어요.

출처: Features Of SQLite

본문

SQLite 의 주요 특징

  • 트랜잭션은 시스템 크래시와 정전 후에도 원자성(Atomic), 일관성(Consistent), 격리성(Isolated), 지속성(Durable)을 지켜요 (ACID).
  • 제로 구성(zero-configuration) — 설치나 관리가 필요 없어요.
  • 부분 인덱스, 표현식 인덱스, JSON, 공통 테이블 표현식(CTE), 윈도우 함수 같은 고급 기능을 갖춘 완전한 SQL 구현이에요. (생략된 기능도 있어요)
  • 완전한 데이터베이스가 하나의 크로스 플랫폼 디스크 파일에 저장돼요. 애플리케이션 파일 형식으로 쓰기에 아주 좋아요.
  • 테라바이트 크기의 데이터베이스와 기가바이트 크기의 문자열·blob 을 지원해요. (limits.html 참고)
  • 작은 코드 용량: 완전 설정 시 900KiB 미만, 선택 기능을 빼면 훨씬 더 작아요.
  • 단순하고 사용하기 쉬운 API.
  • 빠름: 어떤 경우에는 SQLite 가 직접 파일시스템 I/O 보다 더 빨라요.
  • ANSI-C 로 작성됨. TCL 바인딩 포함. 수십 개의 다른 언어용 바인딩은 별도로 제공돼요.
  • 잘 주석 처리된 소스 코드, 100% 브랜치 테스트 커버리지.
  • 컴파일하기 쉬운 단일 ANSI-C 소스 코드 파일로 제공돼서, 더 큰 프로젝트에 쉽게 추가할 수 있어요.
  • 자체 포함(self-contained): 외부 의존성이 없어요.
  • 크로스 플랫폼: Android, *BSD, iOS, Linux, Mac, Solaris, VxWorks, Windows (Win32, WinCE, WinRT) 가 기본 지원돼요. 다른 시스템으로의 이식도 쉬워요.
  • 소스는 퍼블릭 도메인. 어떤 목적으로든 사용할 수 있어요.
  • SQLite 데이터베이스를 관리할 수 있는 독립 실행형 명령줄 인터페이스(CLI) 클라이언트가 함께 제공돼요.

SQLite 를 추천하는 용도

  • 사물 인터넷(IoT)용 데이터베이스. SQLite 는 휴대폰, PDA, MP3 플레이어, 셋톱박스 등 전자 기기의 데이터베이스 엔진으로 많이 선택돼요. SQLite 는 코드 용량이 작고 메모리, 디스크 공간, 디스크 대역폭을 효율적으로 사용하며 매우 안정적이고 데이터베이스 관리자(DBA)의 유지보수가 필요 없어요.

  • 애플리케이션 파일 형식. 애플리케이션이 사용하는 디스크 파일에 XML, JSON, CSV, 또는 어떤 독점 형식을 쓰기 위해 fopen() 을 사용하는 대신 SQLite 데이터베이스를 사용해 보세요. 파서를 작성하고 디버깅하는 수고를 피할 수 있고, 데이터에 더 쉽게 접근할 수 있으며 크로스 플랫폼이고, 업데이트가 트랜잭션으로 처리돼요. (more...)

  • 웹사이트 데이터베이스. 구성이 필요 없고 일반 디스크 파일에 정보를 저장하기 때문에, SQLite 는 중소 규모 웹사이트를 뒷받침하는 데이터베이스로 인기 있는 선택이에요.

  • 엔터프라이즈 RDBMS 의 대체 역할. SQLite 는 데모나 테스트 용도로 엔터프라이즈 RDBMS 를 대신해서 자주 사용돼요. SQLite 는 빠르고 설정이 필요 없어서 테스트의 번거로움을 많이 줄여주고 데모를 빠르고 쉽게 실행할 수 있게 해줘요.

더 많은 제안... (More suggestions...)

더 알아보기 (Learn more)