SQLite는 SQL 언어를 통해 액세스 할 수있는 경량 관계형 데이터베이스 엔진입니다.. MySQL 또는 PostgreSQL과 같은 기존 데이터베이스 서버와 달리이 서버의 특징은 일반적인 클라이언트-서버 체계를 재현하는 것이 아니라 프로그램에 직접 통합하는 것입니다.
완전한 데이터베이스 (선언, 테이블, 인덱스 및 데이터) 플랫폼 독립 파일에 저장됩니다. 매우 가벼워서 많은 소비자 프로그램에서 사용되며 최신 스마트 폰을 포함한 임베디드 시스템에서도 매우 인기가 있습니다.
클라이언트-서버 데이터베이스 관리 시스템과 달리 SQLite 엔진은 독립형 프로세스가 아닙니다. 메인 프로그램과 통신합니다. 대신, SQLite 라이브러리는 프로그램의 필수 부분이되는 프로그램에 연결됩니다.
이 프로그램은 서브 루틴 및 함수에 대한 간단한 호출을 통해 SQLite의 기능을 사용합니다. 이렇게하면 함수 호출이 프로세스 간 통신보다 효율적이므로 데이터베이스 액세스 대기 시간이 줄어 듭니다.
전체 데이터베이스 (정의, 테이블, 인덱스 및 데이터 자체)는 호스트 시스템에 단일 표준 파일로 저장됩니다. 이 단순한 설계는 각 트랜잭션을 시작할 때 전체 데이터베이스 파일을 잠그는 방식으로 이루어집니다.
SQLite 3.32.0의 새 버전 정보
최근에 SQLite 3.32.0의 새 버전이 발표되어 몇 가지 변경 사항이 구현되었습니다. ANALYZE 명령의 대략적인 버전이 강조 표시됩니다., 어떤 여러 개의 매우 큰 데이터베이스가 부분적인 통계 수집을 처리 할 수 있습니다. 그리고 지수에 대한 완전한 분석없이. 단일 인덱스를 스캔 할 때 레코드 수에 대한 제한은 새로운 지시문 "PRAGMA analysis_limit"를 사용하여 설정됩니다.
이 새로운 SQLite 버전의 또 다른 변경 사항은 새로운 가상 테이블 "바이트 코드", 준비된 문의 바이트 코드에 대한 정보를 제공합니다.
또한, 체크섬 VFS 레이어가 추가되었습니다. 데이터베이스의 각 데이터 페이지 끝에 8 바이트 체크섬을 추가하고 데이터베이스에서 읽을 때마다 확인합니다. 중간 계층은 저장 장치의 임의 비트 왜곡으로 인한 데이터베이스 손상을 감지합니다.
반면에 새로운 SQL 함수 iif (X, Y, Z)가 추가되어 표현식 X가 참이면 Y 값을 반환하고 그렇지 않으면 Z 값을 반환합니다.
INSERT 및 UPDATE 표현식은 이제 항상 고정 열 유형 조건을 적용했습니다. CHECK 계산 블록 이전과 매개 변수 수 제한이 999에서 32766으로 증가했습니다.
눈에 띄는 다른 변화들 중 이 새 버전 :
- 이 텍스트를 숫자 순서로 정렬하기 위해 텍스트에 정수를 고려하는 정렬 시퀀스 구현과 함께 UINT 정렬 시퀀스 확장을 추가했습니다.
- 명령 줄 인터페이스에서 "–csv", "–ascii"및 "–skip"옵션이 ".import"명령에 추가되었습니다.
- ".dump"명령을 사용하면 지정된 마스크에 해당하는 모든 테이블의 출력에서 병합과 함께 여러 LIKE 템플릿을 사용할 수 있습니다. 디버그 빌드를위한 ".oom"명령이 추가되었습니다.
- –bom 옵션이 ".excel", ".output"및 ".once"명령에 추가되었습니다. ".filectrl"명령에 –schema 옵션을 추가했습니다.
- LIKE 연산자로 지정된 ESCAPE 표현식은 이제 PostgreSQL 동작과 일치하는 와일드 카드 문자를 재정의합니다.
최종적으로 그것에 대해 더 알고 싶다면 이 새 버전의 출시에 대한 변경 사항 목록을 확인할 수 있습니다. 다음 링크에서.
방출
이 새로운 버전의 SQLite를 시스템에 설치하는 데 관심이있는 사람들을 위해, 공식 웹 사이트에서 패키지를받을 수 있습니다. 소스 코드 (컴파일 용)와 사전 컴파일 된 패키지를 모두 사용할 수있는 다운로드 섹션에서.