상세 컨텐츠

본문 제목

Database SQLite

카테고리 없음

by Martin52 2019. 11. 5. 00:38

본문

SQLite는 MySQL 과 같은 데이터베이스 관리 시스템이다. 하지만 오프라인 상태에서도 응용 프로그램으로 넣어 사용이 가능하고 상대적으로 가벼운 Embedded DB(제한된 메모리와 성능을 가지고 특정 기능 구현을 목적으로 하는 시스템에 적합하도록 만든 데이터 베이스)이다.
 RDBMS(Relational Database Management System)에 비해 규모가 큰 프로젝트에는 적합하지 않을 수 있지만, 작은 규모의 어플리케이션을 개발을 하는데에는 유용하게 쓸 수 있다. 어플리케이션 하나를 개발하면서, RDBMS를 쓰기는 너무 부담스럽고 먼가 데이터베이스에서 관리가 필요로 하는 데이터들을 다룰 때 유용하다.

SQLite는 다음과 같은 장점이 있다.


1. local에서 간단하게 Database를 구성할 수 있다.
2. 크기가 작고 간단하다.
3. Cross Platform(다양한 플랫폼에서 사용할 수 있다.)
4. 오픈소스라 라이센스가 자유롭고, 로컬에서 DB가 구동되어 비용적으로 절감이 가능하다.(네트워크 구성, 네트워크 주소 변환 등을 신경쓰지 않아도 된다.)

 

SQLite는 단순히 라이브러리를 호출하는 API만 가지고 있고, 데이터를 저장하는 데 하나의 파일만 사용하는 특징이 있다. SQLite는 쓰기 작업 시 데이터베이스를 잠그기 때문에 여러 연결에서 동시에 쓰기 작업을 실행하는 경우에는 다른 DB(버클리 DB 등)을 사용해야 하는 제약이 있다.