-
SQLite는 가장 많이 배포되고 사용되는 데이터베이스임
- 1조 개 이상의 SQLite 데이터베이스가 사용 중이며, 세 명의 사람이 유지 관리함
- 외부 기여를 허용하지 않음
-
SQLite는 다른 모든 데이터베이스 엔진을 합친 것보다 더 많이 사용됨
- 수십억 개의 SQLite 복사본이 존재하며, 어디에나 있음
-
SQLite는 가장 많이 배포된 소프트웨어 모듈 중 하나임
-
Hwaci는 SQLite를 개발한 회사이며, 음악에도 관심이 있음
-
SQLite는 미국 전함에서 시작됨
- D. Richard Hipp(DRH)는 USS Oscar Austin이라는 해군 구축함을 위한 소프트웨어를 개발 중이었음
- 서버가 다운될 때마다 기존 소프트웨어가 작동을 멈추는 문제가 있었음
- DRH는 서버 없이도 작동하는 데이터베이스를 구상함
-
SQLite는 법적 의미에서 오픈 소스가 아님
- 오픈 소스는 특정 정의와 OSI의 승인을 받은 라이선스가 필요함
- 대신 SQLite는 퍼블릭 도메인에 속하며, 오픈 소스 라이선스보다 제한이 적음
-
외부 기여를 허용하지 않음
- 초대받은 사람만 기여 가능하며, 기여는 퍼블릭 도메인에 헌신해야 함
-
SQLite의 테스트 코드
- SQLite의 코드 한 줄당 600줄 이상의 테스트 코드가 존재함
- 테스트는 라이브러리의 모든 분기를 100% 커버함
-
일부 SQLite 테스트는 독점적임
- TH3라는 테스트 스위트는 독점적이며, 접근하려면 SQLite 컨소시엄에 가입해야 함
-
SQLite의 비즈니스 모델
- 유료 지원, 유지보수 서비스, 컨소시엄 멤버십, 상업적 확장을 통해 수익을 창출함
-
SQLite는 행동 강령 대신 윤리 강령을 가짐
-
SQLite는 매우 빠르며, 일부 사용 사례에서는 파일 시스템보다 35% 빠름
-
SQLite는 단일 작성자 모델을 가짐
-
다른 데이터베이스와의 차이점
- 기본적으로 롤백 저널 모드를 사용하며, 외래 키는 비활성화 상태임
- 약한 타입을 사용하며, 강한 타입은 선택 사항임
-
SQLite는 타입이 없다는 점이 불편함
-
SQLite는 호환성을 매우 중요시함
- 모든 SQLite 3 버전은 초기 버전의 데이터베이스 파일을 읽고 쓸 수 있음
-
SQLite의 저자인 DRH는 기존 버전 관리 시스템이 적합하지 않다고 판단하여 Fossil을 개발함
-
DRH는 비행기에서 TAOCP 책의 알고리듬을 기반으로 B-Tree를 코딩함
-
SQLite의 발음은 "Ess-Cue-El-Lite"로 권장되지만, 공식적인 가이드는 없음