---
title: "SQLite3에 LMDB를 붙여봤더니 22배 빨라짐"
published: 2025-12-31T22:51:13.000Z
canonical: https://jeff.news/article/768
---
# SQLite3에 LMDB를 붙여봤더니 22배 빨라짐

SQLite3의 B-tree 엔진을 LMDB로 교체한 SQLightning 프로젝트. 1,000건 INSERT 기준 22.42초에서 1.06초로 약 21배 성능 향상을 달성함.

- SQLite3의 내장 B-tree 코드를 LMDB(Lightning Memory-Mapped Database)로 교체한 포팅 프로젝트임. 이름은 SQLightning
- 벤치마크 결과가 인상적인데, 노트북 SSD에서 1,000건 INSERT 기준 원본 22.42초 → LMDB 적용 시 1.06초로 약 21배 성능 향상을 보임
- SQLite 3.7.7.1과 3.7.17 버전에서 테스트가 진행됨. 두 버전 모두 3회 실행 평균값 기준
- LMDB의 copy-on-write 방식과 메모리 매핑이 SQLite의 WAL/저널링 오버헤드를 크게 줄여주는 구조라 쓰기 성능에서 압도적인 차이가 남

## 핵심 포인트

- SQLite3 내장 B-tree를 LMDB로 교체한 포팅 프로젝트
- 1,000건 INSERT 벤치마크: 22.42초 → 1.06초 (약 21배 향상)
- SQLite 3.7.7.1 및 3.7.17에서 테스트 완료

## 인사이트

LMDB의 copy-on-write + 메모리 매핑이 SQLite의 WAL/저널링 오버헤드를 제거해 쓰기 성능에서 압도적 차이를 만들어냄
