더 높은 성능과 더 많은 SQLite 3.28의 새 버전 출시

SQLite는 SQL 언어를 통해 액세스 할 수있는 경량 관계형 데이터베이스 엔진입니다.. MySQL 또는 PostgreSQL과 같은 기존 데이터베이스 서버와 달리이 서버의 특징은 일반적인 클라이언트-서버 체계를 재현하는 것이 아니라 프로그램에 직접 통합하는 것입니다.

완전한 데이터베이스 (선언, 테이블, 인덱스 및 데이터) 플랫폼 독립 파일에 저장됩니다. 매우 가벼워서 많은 소비자 프로그램에서 사용되며 최신 스마트 폰을 포함한 임베디드 시스템에서도 매우 인기가 있습니다.

버전 3.25. 유형은 2018 년 XNUMX 월로 거슬러 올라갑니다. 버전 3.25에서 SQLite는 Windows 기능에 대한 지원을 제공하고 ALTER TABLE 명령에 대한 일부 개선 사항을 제공했습니다. 쿼리 옵티 마이저 및 기타 몇 가지 새로운 기능.

이 버전에서 SQLite는 다음을 사용하여 테이블의 열 이름 변경 지원을 추가했습니다. 테이블 ALTER TABLE RENAME COLUMN oldname TO newname.

열의 이름은 테이블 자체의 정의에서 모두 변경됩니다. 열을 참조하는 모든 인덱스, 트리거 및 뷰에서와 같습니다.

열 이름을 바꾸면 트리거 또는보기에서 의미가 모호한 경우 RENAME COLUMN이 오류와 함께 실패하고 변경 사항이 적용되지 않습니다.

새로운 버전의 SQLite, 버전 3.28은 또한 많은 새로운 기능과 개선 사항을 제공합니다. 가장 주목할만한 새로운 기능여기에는 Windows 기능 개선, TCL 인터페이스 개선이 포함됩니다.

새로운 API 추가, 손상된 데이터베이스 파일에 대한보다 강력한 처리 및 기타 다양한 개선 사항. Windows 기능의 개선 사항은 대부분 새로운 조항과 새로운 미디어에 대한 새로운 추가 사항입니다.

EXCLUDE의 새로운 변형

네 가지 변형이있는 새로운 선택적 "EXCLUDE"절이 추가되었습니다.

  • 기타 제외 : 이것이 기본값입니다. 이 경우 시작 및 끝 제한에 정의 된대로 창 함수의 프레임에서 선이 제외되지 않습니다.
  • 현재 행 제외 : 이 경우 현재 행은 기능 상자에서 제외됩니다. 현재 행의 쌍은 GROUP 및 RANGE 테이블 유형에 대한 테이블에 남아 있습니다.
  • 그룹 제외 : 이 경우 현재 행과 현재 행인 다른 모든 행은 상자에서 제외됩니다. EXCLUDE 절이 처리되면 프레임 유형이 ROWS 인 경우에도 동일한 ORDER BY 값을 가진 모든 행 또는 ORDER BY 절이없는 파티션의 모든 행이 짝수로 간주됩니다.
  • 동점 제외 : 후자의 경우 현재 라인은 프레임의 일부이지만 해당 라인은 제외됩니다.

향상된 기능

또한 창 기능 수준에서 창 연결에 대한 지원이 추가되었습니다., GROUPS 카드에 대한 지원이 추가되었습니다.

추가됩니다 한계에 대한지지 « 선행»그리고» «RANGE 프레임 워크에서 새로운 sqlite3_stmt_isexplain 인터페이스를 추가하여 준비된 명령문이 EXPLANATION인지 아닌지 확인하고 읽기 전용 데이터베이스에서 작동하도록 VACUUM INTO를 개선합니다.

TCL 인터페이스 측에서 -returntype 옵션이 함수 메서드에 추가되고 새로운 bind_fallback 메서드가 추가되었습니다.

라스 CLI에 대한 개선 사항은. 이 수준에서 SQL 함수의 인수가 바인딩 된 매개 변수에서 오는지 확인하기 위해 sqlite3_value_frombind () API가 추가되었습니다.

바인딩 된 매개 변수 및 .parameter 명령에 대한 지원 추가, writefile () 함수를 수정하여 새 파일의 경로를 따라 새 디렉토리를 만들 때 파일과 동일한 권한 대신 umask 권한을 부여합니다.

그는 또한 Fossildelta.c를 추가하여 RBU 확장 및 기타 개선 사항에서 사용하는 Fossil DVCS 파일의 델타 형식을 생성, 적용 및 해제했습니다.

SQLite 3.28의 경우 쿼리를 더욱 빠르게 만들기위한 노력도 주목합니다.

Si SQLite에 대해 더 알고 싶고 방문 할 수있는이 새 버전을 다운로드하고 싶습니다. 다음 링크.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.