MY MEMO
[DATABASE] SQLite 시작하기 본문
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 |