2014년 1월 18일 토요일

SQLite의 특징 사용할 수 밖에 없는 10가지의 이유 (SQLite의 이점에 대해서)

흔히 사용되고 있는 데이터베이스는 MySQL이나 PostgreSQL이지만, 나는 개인적으로 SQLite를 좋아한다. 특히 전용서버를 가지고 있지 않고, 렌탈서버만의 환경에서는 MySQL보다 SQLite가 큰 메리트가 있다고 생각한다.

1. 데이터가 파일 하나기 때문에 백업이 간단하다.
- SQLite는 서버형이 아니기 때문에, 데이터는 단 하나의 파일에 정리되어 있다. 백업방법은 간단하다. FTP로 파일을 다운받든지, 파일 하나를 다른곳으로 카피하기만 하면 끝이다. MySQL에서도 툴을 이용하면 백업은 할 수 있지만,  파일 카피만으로 백업이 되는 간결함에는 비교할 수 없다. 파일의 확장자도 뭐든지 되고 없어도 된다. USB에 데이터파일을 카피해서 외출시에도 어디든지 바로 사용 할 수 있다. DB의 데이블 구성을 바꾸려고 할때는 서버에서 DB파일을 다운로드해서 데스크탑 툴을 이용해 변경해서 다시 업로드 시키면 끝이다. 단지 DB가 파일하나기 때문에 가능한 것이다.

2. 많은 렌탈서버의 MySQL보다 고속으로 움직인다.
- 렌탈서버의 MySQL의 느린 속도에 지쳐버리는 사람이 많다. 원래 이건 MySQL이 않좋은게 아니라, 렌탈서버의 업자가 많은 어카운트를 하나의 MySQL서버에 등록해서 사용하기 때문인 것이다. DB는 서버에 많은 부담을 주기 때문에 꽤 빠르다고 인정받는 MySQL이 엄청 느려질 때가 있다. 그에 반해 SQLite는 서버상의 자신의 공간에 놓아 두는 것만으로 렌탈중인 웹서버에서도 쾌적하게 사용 할 수 있다. 물론 MySQL처럼 부작용도 있을 수 있지만, SQLite는 서버에 부드럽게 동작하기 때문에 많은 이점이 있다. 

3. SQL기능적으로 문제가 없다.
- 기본적인 SQL문은 모두 사용한다. (SQL92표준). 뷰, 트리거도 가능하다. check컨트롤은 사용 할 수 없지만, 그것이 없는게 SQLite이다. 물론 DB스페셜리스트가 대규모사이트 등에서 사용하기는 역량이 딸리지만, 보통의 사용에서는 전혀 문제가 없다고 생각된다.

4. 설정이 용이.
- 패스워드설정이 필요 없기 때문에, MySQL을 사용했던적이 있는 사람은, '어라? 벌써 연결된건가?'라고 놀랄지도 모른다. 

5. 쉬운 판매
- 나와는 상관없는 얘기지만, 상품을 판매한다는 입장에서 봤을 때, 간이적인 DB를 사용해서 WEB시스템을 구축하고 있을 경우, 제공의 용이함은 큰 이점이 될 것이다. 왜냐면 HTML과 같은 복사->붙여넣기로 제공 할 수 있기 때문이다. 

6. PHP5에서는 SQLite3를 표준으로 사용할 수 있다. 
- PHP4에서도 SQLite2가 표준으로 사용된다. 아무것도 안해도 단지 소스코드를 작성하면 자동적으로 DB파일이 생성된다. 표준 핸들은 엄청 고마운 것이다.

7. 데이터형의 개념이 쉽고, 텍스트 길이도 유연하기 때문에 PHP와 상성이 정말 좋다.
- 많은 DB서버는 텍스트의 길이를 미리 정하지 않으면 안되는 것도 있다. SQLite에서는 chr(20)와 같은 구문은 필요없다.

8. 무료이다.
-또한 코어소스코드의 저작권도 주장하고 있지 않다. 라이선스의 걱정은 절대 없다.

9. 용량 걱정이 없다. 
-코어는 225kb밖에 차지하지 않는다.

10. ruby에서도 SQLite가 표준이 되었다.
- ruby는 사용한적이 없기 때문에 잘 모르지만..


이중에서 개인적으로 가장 좋은점은 역시 1번이라고 생각한다.

파일하나의 간편함은 더이상 말이 필요없다.




이처럼 많은 이점이 있는 SQLite, 사용하지 않을 수 없지 않은가.

댓글 없음:

댓글 쓰기