데이터베이스 LiteSQL 사용 기록 정리

파일 기반 데이터베이스 SQLite의 쿼리 활용 및 최적화 기법을 정리한다.

데이터 정의 및 조작

SQLite는 간결한 데이터 타입을 지원하여 효율적인 관리가 가능하다.

-- 1. 테이블 정의
CREATE TABLE products (
    id INTEGER PRIMARY KEY,
    name TEXT NOT NULL,
    price REAL
);

-- 2. 데이터 처리
INSERT INTO products (name, price) VALUES ('NoteBook', 1200.50);
UPDATE products SET price = 1100.00 WHERE id = 1;

-- 3. 데이터베이스 최적화
VACUUM;

VACUUM 명령어는 파일 기반 시스템에서 공간 효율성을 위해 필수적이다.

VACUUM을 통한 공간 관리

SQLite에서 데이터 삭제 시 파일 크기가 즉시 감소하지 않고 내부적 빈 공간으로 남는다.

VACUUM 실행 시 데이터를 재정렬하여 실제 파일 크기를 축소한다.

이는 파일 기반 DB 운영의 핵심 최적화 단계이다.

자원 관리 지침

작업 종료 후 연결(Connection)을 해제하여 파일 잠금을 방지해야 한다.

단일 파일 공유 구조이므로 적절한 자원 관리가 필수적이다.

SQLite의 특성을 파악하고 최적화 기법을 적용하여 로컬 데이터를 효율적으로 관리해야 하는 것 같다.

Author avatar

웨이호프

WordPress creator and blogger.

View all posts