E D R S I H C RSS
ID
Password
Join
전혀 웃지 않는 사람과 잘 웃는 사람을 경계할 것. ―아놀드 H.그라소



Contents

1 개요
2 링크
3 번역 아티클

1 개요 #

  • 현재 버전 3.2.5 입니다.
  • 공개 임베딩 DB엔진입니다. 상당히 컴팩트하고 속도도 빠르며 SQL92의 대부분의 문법을 지원하는 강력한 라이브러리입니다.
  • RC4 알고리즘을 이용한 암호화기능 추가에 100만원가량을 받고 있지만, 소스를 조금 분석해보면 암호화기능은 쉽게 추가할 수 있습니다. (물론 원저자가 제공하는 수준의 PAGE단위 암호화는 쉽지 않지만 말이죠)
  • 장점
    1. 모든 데이타가 화일 1 개에 저장된다. 이것은 게임의 세이브 화일, 설정데이타 화일등등의 활용 용도로 고려할 수 있다. (개인적으로 RPG게임등의 아이템 속성데이타등등을 저장할 때 사용합니다)
    2. 멀티쓰레드를 지원하기 위한 동기화 옵션을 끄면 거의 mysql 수준의 속도를 자랑한다.
    3. 트랜젝션을 지원한다. 즉, 트랜젝션을 시동하고 고칠거 고치다가 아니다 싶으면 rollback(되돌리기)하면 됨.
    4. C/C++ 화일에 붙이는데 필요한 최소 함수가 3개밖에 없음. (제 생전에 이렇게 간단한 라이브러리는 처음입니다) 고로, 왠만한 스크립트에 포팅하는데도 정말 쉽다. 게다가, 풀 오픈소스로 제공되므로 구미에 맞게 고치거나 호스트 프로그램에 붙일 수 있다.
    5. 내부적으로 데이타 타입이 없다. 이것은 물론 원칙적인 DB의 특성에는 어긋나지만 역으로 상당한 융통성을 발휘할 수 있다.
    6. SQL92 표준을 mysql 수준으로 지원한다. (풀지원은 아니다)
  • 단점
    1. DB 엔진자체가 호스트 프로그램에 임베딩되는 스타일이므로 호스트 프로그램이 DB 처리에 대한 모든 부하를 안을 수 있다.
    2. 독립적인 DB엔진이 아니므로 진정한 DB 대체용으로는 좀 그렇다. 웹용으로도 쓰기 뭐하다. (이런 경우는 차라리 mysql이 낫다) 단지 호스트 프로그램내에서 복잡한 자료구조의 데이타를 화일처리하고 싶을때에 가장 적합하다.

2 링크 #

3 번역 아티클 #

  • SQLite/5분만에 한번 사용법을 익혀보자! - 퀵스타트를 약간 각색해서 번역해본 것입니다.
  • SQLite/Datatype - sqlite의 데이타 타입의 특징.
  • SQLite/C API 인터페이스 - C/C++ 호스트 프로그램내에서 sqlite를 사용하는 법에 대한 설명.

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2010-10-28 12:42:54
Processing time 0.3162 sec