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








