익명 사용자
로그인하지 않음
토론
기여
계정 만들기
로그인
IT 위키
검색
SQLite
편집하기 (부분)
IT 위키
이름공간
문서
토론
더 보기
더 보기
문서 행위
읽기
편집
원본 편집
역사
경고:
로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다.
로그인
하거나
계정을 생성하면
편집자가 사용자 이름으로 기록되고, 다른 장점도 있습니다.
스팸 방지 검사입니다. 이것을 입력하지
마세요
!
==특징== * Serverless: 별도 서버 없는 로컬 전용 데이터베이스 * Zero Configuration: 컴파일 후 즉시 사용 가능 * Open Software: 자유롭게 수정 가능한 라이센스(Public Domain) * Reliability: 간결함에도 불구하고 [[관계형 데이터베이스|RDBMS]]에서 요구하는 [[ACID]] 충족 SQLite는 대부분의 SQL-92 표준을 SQL에 구현하지만 일부 기능이 부족하다. 예를 들어 부분적으로 트리거를 제공하고 뷰에 쓸 수 없다. (그러나 이 기능을 제공하는 INSTEAD OF 트리거를 제공한다) 복잡한 쿼리를 제공하지만 열을 수정하거나 삭제할 수 없기 때문에 여전히 [[ALTER TABLE]] 기능이 제한적이다. SQLite는 [[SQL]] 호환 [[DBM]]S에 대해 비정상적인 유형의 시스템을 사용한다. 대부분의 SQL [[데이터베이스]] 시스템에서처럼 유형을 열에 할당하는 대신 형식이 개별 값에 할당된다. 언어 용어로 동적으로 입력된다. 더욱이 Perl과 같은 방식으로 약하게 타입 지정된다. 하나는 문자열을 정수로 삽입 할 수 있다. (비록 SQLite가 문자열을 정수형으로 변환하려고 시도할지라도 열의 우선 형이 정수일 때) 이로 인해 특히 동적 유형의 스크립팅 언어에 바인딩 될 때 열에 유연성이 추가된다. 그러나 이 기술은 다른 SQL 제품으로 이식할 수 없다. 일반적인 비판은 SQLite의 유형 시스템이 다른 제품에 정적으로 입력된 열에 의해 제공되는 데이터 무결성 메커니즘이 부족하다. SQLite [[웹 사이트]]는 "엄격한 선호도" 모드를 설명하지만 이 기능은 아직 추가되지 않았다. 그러나 제약 조건과 같이 구현될 수 있다. CHECK(typeof(x)='integer') 테이블에는 일반적으로 빠른 [[액세스]]를 제공하는 숨겨진 rowid 인덱스 열이 포함된다. 데이터베이스에 Integer Primary Key 열이 포함되어있는 경우 SQLite는 일반적으로이를 rowid 의 별칭으로 처리하여 내용을 최적화하여 엄격하게 형식화된 64비트 부호 있는 정수로 저장하고 그 동작을 다소 비슷하게 변경한다. SQLite의 향후 버전에는 컬럼이 rowid 와 같은 동작을 하는지 여부를 인트로 스펙 (introspect) 하여 약하게 타입이 지정되고 자동 증가하지 않는 정수 기본 키와 구분할 수 있는 명령이 포함될 수 있다. 완전한 [[유니코드]] 기능을 갖춘 SQLite 는 선택 사항이다. 여러 컴퓨터 프로세스 또는 스레드가 동일한 데이터베이스에 동시에 액세스 할 수 있다. 여러 개의 읽기 액세스가 동시에 충족될 수 있다. 쓰기 액세스는 현재 다른 액세스가 서비스되고 있지 않은 경우에만 충족될 수 있다. 그렇지 않으면 쓰기 액세스가 오류 코드와 함께 실패하거나 구성 가능한 시간 초과가 만료될 때까지 자동으로 재시도 될 수 있다. 이 동시 액세스 상황은 임시 테이블을 처리할 때 변경된다. WAL ( write-ahead logging )이 설정되어 동시 읽기 W 쓰기가 가능할 때 버전 3.7에서는 이 제한이 완화된다. SQLite 버전 3.7.4는 처음으로 FTS4 (전체 텍스트 검색) 모듈을 추가 한다. 이 모듈은 구형 FTS3 모듈에 비해 향상된 기능을 제공한다. [[FTS4]]를 사용하면 검색 엔진이 웹 페이지를 검색하는 것과 유사한 방식으로 문서에 대한 전체 텍스트 검색을 수행 할 수 있다. 버전 3.8.2 없이 테이블을 생성하기 위한 지원을 추가 ROWID, 공간 및 성능 향상을 제공할 수있다. 공통 테이블 표현식 지원이 버전 3.8.3의 SQLite에 추가되었다. 2015 년 json1 확장 과 새로운 하위 유형 인터페이스를 사용하여 SQLite 버전 3.9에서 JSON 컨텐츠 관리 기능을 도입했다.<ref name="SQLite">〈[https://en.wikipedia.org/wiki/SQLite SQLite]〉《위키피디아》</ref>
요약:
IT 위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 라이선스로 배포된다는 점을 유의해 주세요(자세한 내용에 대해서는
IT 위키:저작권
문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다.
저작권이 있는 내용을 허가 없이 저장하지 마세요!
취소
편집 도움말
(새 창에서 열림)
둘러보기
둘러보기
대문
최근 바뀜
광고
위키 도구
위키 도구
특수 문서 목록
문서 도구
문서 도구
사용자 문서 도구
더 보기
여기를 가리키는 문서
가리키는 글의 최근 바뀜
문서 정보
문서 기록