본문 바로가기

IT IS IT/DB

SQLite 데이터베이스 특징

728x90
반응형

SQLite는 DBMS(DataBase Management System) 중 하나다.

MySQL이나 PostgreSQL 등의 DBMS와는 다르게 서버가 없는 서버리스 아키텍처를 지니고 있다는 특징이 있다.

 

이 외에도 다양한 특징이 있다. 같이 살펴보도록 하자.

 

SQLite의 특징 및 장점

1. 서버리스 아키텍처
SQLite는 별도의 서버 프로세스 없이도 동작할 수 있다. 이를 통해 단순화와 효율성을 높일 수 있다.

2. Zero-Configuration
설치나 서버설정 없이 데이터베이스 파일을 열기만 하면 사용할 수 있는 간편성이 있다.

3. 내구성과 신뢰성
SQLite는 데이터베이스 파일의 내구성과 신뢰성을 보장하기 위하여 각각의 트랜잭션마다 원자적 업데이트를 수행한다.
이러한 특징에 의해 안정성이 절대적으로 필요한 항공기에서도 사용되는 데이터베이스다. FAA에서 요구하는 DO-178B 테스트도 만족한다고 한다.

4. 표준 SQL 지원
대부분의 SQL92 표준을 지원하며, 간단한 쿼리(Query)부터 복잡한 조인 쿼리(Join Query)까지 처리할 수 있다.

5. 확장가능한 사용자 정의 기능
SQLite에는 사용자 정의 함수나 집계를 추가할 수 있다.
이를 통한 데이터베이스 기능 확장이 가능하다.

6. 오픈 소스
SQLite는 오픈소스 소프트웨어다.
이러한 특징 덕에 수많은 사람이 편하게 사용하고 수정할 수 있다.

7. 모듈식 확장
SQLite의 모듈식 구조는 필요에 따라 확장 기능을 추가할 수 있다.

8. 경량성
이름부터 SQL+Lite의 합성어인 SQLite는 '경량화'가 주요 포인트다.
SQLite 홈페이지의 '아말감' 버전의 경우에는 소스코드 2개와 헤더파일 2개만 존재하는 심플한 구성도 확인할 수 있다.

 

SQLite의 단점

1. 동시성 및 쓰기 성능제한
SQLite는 쓰기 작업 수행 시 데이터베이스 전체를 잠그는 방식을 채택했다.
이는 복잡한 트랜잭션이 많거나 동시접근이 필요한 애플리케이션 등에서는 결점으로 작용한다.
기본적으로 다중사용자 환경에서는 추천하지 않는다.

2. 대규모 데이터베이스 운영 한계
SQLite는 크기가 크거나 복잡한 쿼리가 많은 대규모 데이터베이스에서는 성능 발휘가 어렵다.

3. 서버 기반의 데이터베이스 기능 미흡
네트워크를 통한 멀티 유저의 접근이나 중앙 집중식 데이터베이스 관리 등 서버기반 RDBMS에서 제공하는 기능이 미흡하다.

4. 외부 키 제약조건 제한적 지원
타 RDBMS에 비해서 제공하는 외부 키 제약조건이 부실하다.

5. 복잡한 보안 기능 부재
사용자별 접근제어 등 데이터베이스 레벨에서의 고급 보안기능을 제공하지 않는다.

6. 확장성 제한
SQLite는 수직적 확장(향상된 서버 사양) 에는 잘 대응한다.
그러나 수평적 확장(데이터베이스 *클러스터링)을 지원하지 않는다.

7. 스토리지 최적화 및 관리 복잡성
대량의 데이터 삭제 후에는 별도의 'VACUUM' 명령어를 사용하여 데이터베이스를 수동으로 최적화해야 할 수 있다.


*클러스터링이란? (Clustering)

컴퓨터 네트워킹에서 여러 대의 컴퓨터(서버)를 하나의 시스템처럼 연결하여 작동시키는 것.
클러스터 내의 서버들은 데이터를 복제하고 동기화하여 데이터의 일관성과 신뢰성을 유지한다.
이를 통해 한 서버에 문제가 발생해도 다른 서버가 작업을 이어받아서 동작이 가능하다.

또한 여러 서버에 걸쳐 작업을 분산하므로 단일 서버의 과부하를 방지할 수 있다.
추가적인 서버를 클러스터에 통합하는 방식으로 용량 확장도 간편한 편이다.
게다가 여러 대의 컴퓨터라는 특징에 의해 재해 복구도 수월하다.

 

 

<오라클(Oracle) 데이터베이스 자료형, 객체, PL/SQL 알아보기>

 

오라클 (Oracle) 데이터베이스 자료형, 객체, PL/SQL.

오라클 데이터베이스는 제품명처럼 오라클이라는 회사가 만든 DBMS다. 2023년 11월 기준으로 세계 1위 점유율을 차지하고 있는 제품이기도 하다. 1977년 래리 엘리슨(Larry Ellison), 봅 마이너(Bob Miner),

hobbyspoon.tistory.com

 

 

728x90
반응형