SQLite 소개 및 리소스 – 임베디드 데이터베이스 시스템

폭로: 귀하의 지원은 사이트 운영을 유지하는 데 도움이됩니다! 이 페이지에서 권장하는 일부 서비스에 대한 추천 수수료가 발생합니다.


SQLite는 프로그래밍 라이브러리에 내장 된 관계형 데이터베이스 관리 시스템 (RDBMS)이며 다른 일반적인 데이터베이스 시스템과 달리 클라이언트 서버 데이터베이스 엔진이 아니며 별도의 서버 프로세스가 없습니다..

SQLite 소스 코드는 퍼블릭 도메인에 배포되어 상업적 및 개인 용도로 무료로 사용할 수 있습니다..

이러한 사실로 인해 SQLite는 임베디드 데이터베이스 소프트웨어 솔루션으로 매우 인기있는 선택이되었습니다. SQLite는 수많은 응용 프로그램과 플랫폼에서 사용되는 오늘날 가장 널리 배포 된 데이터베이스 엔진입니다..

약력

SQLite는 2000 년 봄에 D Richard Hipp가 방어 산업의 거대 기업인 General Dynamics에서 근무하는 동안 처음 설계되었습니다. 당시 Hipp는 미국 해군 유도 미사일 구축함의 소프트웨어 설계 작업을하고있었습니다.

SQLite 개발의 주요 목표는 데이터베이스 관리 시스템을 설치하거나 데이터베이스 관리자를 요구하지 않고 응용 프로그램을 실행할 수 있도록하는 것입니다..

SQLite 버전 1.0은 GNU 데이터베이스 관리자 (gdbm) 형식을 기반으로하는 저장소와 함께 2000 년 8 월에 릴리스되었습니다. 버전 2.0은 gdbm 대신 사용자 정의 B- 트리 스토리지 구현을 도입하고 트랜잭션 기능을 추가했습니다. SQLite 버전 3.0에는 매니페스트 타이핑 및 국제화 기능과 다른 많은 개선 사항이 도입되었습니다..

SQLite 기능 및 디자인

SQLite 라이브러리는이를 사용하는 애플리케이션의 필수 부분이므로 애플리케이션은 간단한 함수 호출을 사용하여 SQLite와 통신하므로 대기 시간이 줄어 듭니다. 전체 데이터베이스는 호스트 시스템에서 단일 크로스 플랫폼 파일로 저장됩니다.

이 설계 방식은 클라이언트-서버 데이터베이스보다 적은 구성이 필요하므로 SQLite는 zero-conf라고도합니다..

여러 프로세스 또는 스레드가 동시에 데이터베이스에 액세스 할 수 있으며 여러 읽기 요청을 병렬로 처리 할 수 ​​있습니다. 다른 요청이 처리되지 않는 경우에만 데이터베이스에 대한 쓰기 액세스 권한이 부여 될 수 있습니다. 이 제한은 SQLite가 파일 시스템 권한을 사용하고 액세스 제어를 위해 잠금을 사용하므로 쓰기 중에 전체 데이터베이스를 잠급니다. SQLite 버전 3.7에는 동시 읽기 및 쓰기를 허용하는 WAL (Write-Ahead Logging)이 도입되었습니다. 이러한 사실은 SQLite가 쓰기 집약적 인 배포 및 작업에 적합하지 않다는 것을 의미합니다..

SQLite는 대부분의 SQL-92 표준을 구현하고 PostgreSQL을 참조 플랫폼으로 사용합니다. SQLite는 복잡한 쿼리를 지원하지만 열을 수정하거나 삭제할 수 없으므로 ALTER TABLE 함수에 대한 지원이 제한적입니다..

SQLite는 또한 SQL 호환 데이터베이스 시스템에서는 드문 다른 유형의 시스템을 사용합니다. 대부분의 SQL 데이터베이스 시스템 에서처럼 유형을 열에 선언하는 대신 유형이 개별 값에 지정됩니다. SQLite는 형식이 잘못되었습니다. 예를 들어 정수 열에 문자열 값을 삽입 할 수 있습니다. 이 기능은 SQLite를보다 유연하게 만들지 만 다른 SQL DBM의 정적으로 유형이 지정된 열이 제공하는 데이터 무결성 기능이 없기 때문에 비판의 원천이기도합니다..

SQLite의 트랜잭션은 시스템 충돌 또는 정전 후에도 일관되고 내구성이 있습니다. SQLite는 테라 바이트 크기의 데이터베이스와 기가 바이트 크기의 문자열 및 블로 브를 지원하면서 500KB 미만의 작은 코드 공간을 완전히 구성합니다. SQLite는 외부 종속성없이 간단하고 사용하기 쉬운 자체 API를 제공합니다..

SQLite는 크로스 플랫폼 솔루션으로, Android, BSD, iOS, Linux, Mac, Solaris, VxWorks, Windows 및 C, C #, C ++, Clipper, Curl, Elixir, F #, Haskell, Java, JavaScript, Objective-C, OCaml, Perl, PHP, Python, Ruby, Scheme, Smalltalk, Swift 등 SQLite는 비교적 컴파일하기 쉬운 ANSI-C로 작성되므로 다른 시스템으로 이식하기 쉽습니다..

SQLite 사용

SQLite는 메모리, 저장 공간을 효율적으로 사용하기 때문에 휴대폰, 태블릿, MP3 플레이어, 셋톱 박스 및 기타 임베디드 장치에서 데이터베이스 엔진에 널리 사용됩니다..

SQLite의 또 다른 일반적인 용도는 응용 프로그램 파일 형식으로 사용하는 것입니다. 응용 프로그램의 정보를 저장하기 위해 독점 파일 형식을 사용하는 대신 개발자는 종종 SQLite 데이터베이스를 사용합니다. 이 방법은 사용자 정의 파일 구문 분석기를 작성하고 문제점을 해결하지 않으므로 시간과 노력을 절약하고 다른 플랫폼에서 데이터에 쉽게 액세스 할 수 있습니다..

SQLite는 구성이 필요하지 않고 일반 디스크 파일에 데이터를 저장하기 때문에 중소 웹 사이트의 데이터베이스로 자주 사용됩니다.

SQLite를 사용하는 일부 응용 프로그램에는 Chrome, Opera, Safari 및 Android 브라우저, Mozilla Firefox 및 Thunderbird, Skype, Adobe Lightroom 및 Adobe Reader 등이 있습니다..

SQLite는 공식 SQLite 웹 사이트에서 쉽게 구하여 설치할 수 있으므로 사용해 볼 수 있습니다. 작업에 설명 된 일부 사용 시나리오에서 개발이 포함 된 경우 SQLite는 매우 인기 있고 무료로 제공되므로 조만간 SQLite가 필요할 것입니다..

SQLite 지원은 어떻습니까??

SQLite에 대한 무료 지원은 공개 메일 링리스트를 통해 제공됩니다. 메일 링리스트 아카이브를 탐색하거나 메일 링리스트 멤버로 등록 할 수 있습니다.

AMS (연간 유지 관리 가입) 또는 기술 지원 계약과 같은 다른 고급 지원 옵션이 있지만 무료는 아닙니다. 자세한 내용은 SQLite 웹 사이트 전문 지원 섹션을 확인할 수 있습니다.

SQLite 자료

SQLite는 온라인에서 사용할 수있는 많은 리소스가 있습니다. 많은 인기가 있고 많은 응용 프로그램이 있기 때문입니다. 다음과 같은 양질의 리소스를 사용하면 SQLite를 배우는 데 문제가 없어야합니다.

  • SQLite 공식 문서는 매우 상세하며 많은 유용한 기사와 내용을 찾을 수 있습니다.
  • SQLiteTutorial.net 웹 사이트는 광범위한 실습을 통해 SQLite에 대해 알아야 할 모든 것을 다루는 훌륭한 자습서입니다..
  • 자습서 Point SQLite 자습서는 SQLite 설치에서 고급 사용에 이르기까지 모든 것을 다루는 매우 상세합니다. 이 튜토리얼은 SQLite를 빠르게 시작하고 SQLite 프로그래밍에 익숙해 지도록합니다..
  • YouTube의 SQLite 소개는 Richard Hipp의 GoogleTechTalk입니다. 이 강의에서는 SQLite, 그 역사, 강점과 약점에 대한 간단한 개요를 제공하고 기존 클라이언트 / 서버 데이터베이스보다 훨씬 유용한 상황에 대해 설명합니다..

SQLite 책

SQLite에 관한 책들도 인기가 있으며, 당신은 훌륭한 책을 선택할 수 있습니다. 무료로 제공되는 온라인 리소스를 먼저 살펴 보는 것이 좋습니다. 실제로는 책이 필요하지 않을 수도 있습니다. 당신이 책의 느낌을 선호한다면, 우리는 몇 가지를 지적했습니다.

  • Mike Owens의 SQLite에 대한 최종 안내서 (2006) :이 문서는 널리 사용되는 임베디드 오픈 소스 데이터베이스 SQLite에 대한 전체 내용을 다루는 첫 번째 책입니다. 이 책은 이상적인 자습서 및 참조 안내서 역할을합니다..
  • Jay Kreibich의 SQLite (2010) : SQLite를 사용하면 크기와 복잡성을 관리 할 수있는 데이터베이스 기반 응용 프로그램을 개발하는 방법을 알게됩니다. 이 책을 사용하면 데이터 모델링에 대한 충돌 과정을 겪고 SQLite의 SQL 데이터베이스 언어 방언 등에 익숙해집니다..

결론

결론적으로 SQLite는 널리 사용되고 성숙하며 무료 온라인 리소스가 풍부하기 때문에 비교적 쉽게 마스터 할 수 있습니다..

디자인의 기본 원칙으로 인해 몇 가지 명백한 한계가 있습니다. 그러나 이는 SQLite의 요점입니다. 많은 리소스를 낭비하지 않고 데이터베이스 요구 사항을 간결하게 처리해야합니다..

추가 자료 및 자료

코딩 및 개발과 관련된 더 많은 가이드, 자습서 및 인포 그래픽이 있습니다.

  • SQL 리소스 : 모든 관계형 데이터베이스 개발자에게 중요한 일반 SQL 리소스.
  • MySQL 소개 및 리소스 : 매우 인기있는 또 다른 데이터베이스 시스템.
  • PostgreSQL 소개 및 리소스 : 자체적으로 인기있는 데이터베이스 시스템 인 SQLite는 부분적으로이를 기반으로합니다..

웹 호스팅에 대한 최고의 가이드

웹 호스팅에 대한 Ultimate Guide를 확인하십시오. 정보에 입각 한 선택을하기 위해 알아야 할 모든 것을 설명합니다..

웹 호스팅에 대한 최고의 가이드
웹 호스팅에 대한 최고의 가이드

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map