MY MEMO

[DATABASE] SQLite 시작하기 본문

STUDYING/DATABASE

[DATABASE] SQLite 시작하기

l_j_yeon 2017. 8. 20. 15:40

1. 개념 잡기


출처 : http://gywn.net/2013/08/let-me-intorduce-sqlite/


- SQLite는 데이터관리 시스템이지만 서버가 아니라 응용프로그램에 넣어 사용하는 비교적 가벼운 데이터 베이스이다.

대규모 작업에는 적합하지 않지만 중소규모라면 속도에 손색이 없다


- API는 단순한 라이브러리 호출만 있으며 데이터를 저장하는데 하나의 파일만을 사용하는 것이 특징이다


- 트랜잭션을 제공해주는 파일 기반의 DBMS


- 데몬처럼 동작하는 방식이 아닌 라이브러리와 같이 프로그램에 직접 embed하여 사용


- open source


1. Nested Loop

- select* -> foreach


2. File Based Processing 

- 파일 기반으로 동작

- 데이터베이스 단위로 잠금이 발생


3. Transaction 기능 제공


+) Transaction이란? (http://egloos.zum.com/springmvc/v/495798)

 

- 2개 이상의 쿼리를 하나의 커넥션으로 묶어 DB에 전송하고 이 관정에서 어떠한 에러가 발생할 경우 자동으로 모든 과정을 원래 상태로 돌려놓는다.

   ex) 잔여 금액이 감소하는 찰나에 서버의 전원이 나가 상품을 구매해버렸는데 회원의 잔여금액은 감소하지 않는 상황 방지


 - 하나 이상의 쿼리에서 동일한 Connection 객체를 공유

   Connection에는 autoCommit이라는 method가 존재 한다. 이건은 한번의 연결 이후 자동으로 커넥션을 Commit해 종료시킨다.

   하지만 transaction을 이용하려면 자동Commit을 false로 바꾸고 수동Commit으로 변경

   즉 직접 Commit과 RollBack


 +) Commit : 해당 Connection을 완료하고 특별한 에러가 없다면 결과를 DB에 반영

    RollBack : 해당 Connection 수행 중 예기치 않은 에러가 발생하였다면 모든 과정을 취소하고 DB에 Connection이 되기 전의 상태로 변경


2. 시작하기


download site : http://sqlite.org/


Windows에서 exe파일이 있는 맨 아래 폴더를 다운받아 풀어준다



그 다음 이 블로그를 천천히 따라가면 된다 

http://randstat.tistory.com/entry/sqlite3-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0


sqlite browser : http://sqlitebrowser.org/

sqlite browser for window : https://github.com/sqlitebrowser/sqlitebrowser/releases

'STUDYING > DATABASE' 카테고리의 다른 글

[DATABASE] mongodb 설치하고 사용하기  (0) 2018.01.10
[DATABASE] 추가  (0) 2017.06.29
[DATABASE] 오류 관련 명령어  (0) 2017.05.13
[DATABASE] SQL 심화  (0) 2017.04.26
[DATABASE] SQL 기초  (0) 2017.04.26
Comments