엔조이데브 v11
로그인회원가입

개발 노트

전체글

1

로컬 데이터베이스(파일 DB) 총정리

이론

·

6/8/2025

·

로컬 데이터베이스(파일 DB) 총정리 한눈에 보기 서버 없이 하나의 파일(혹은 소수의 파일)에 데이터를 저장·조회할 수 있는 엔진들을 “로컬 데이터베이스” 또는 “임베디드 DB”라 부른다. 설치가 간단하고, 배포·백업이 쉬워 모바일·데스크톱·IoT·클라이언트-사이드 웹 앱에 널리 쓰인다. 왜 로컬 DB인가? 분류 & 대표 엔진 주요 엔진 살펴보기 3-1. SQLite 언어 바인딩: C/C++ core, 거의 모든 언어에서 지원 특징: 풀(Full)-SQL 92 지원, WAL(Write-Ahead Log) 모드, 확장 모듈(FTS, JSON1) 장점: 신뢰성·성숙도 최고, 단일 ①파일. 제약: 동시 다중 쓰기 성능 한계(로그 기반으로 완화). 3-2. DuckDB 포지션: “로컬용 미니 OLAP” 특징: 컬럼 저장, 벡터화 실행 엔진, Parquet/CSV 직접 읽기·쓰기, Python/R 연동 탁월. 사용 예: 데스크톱 데이터 분석 툴, Jupyter 노트북. 3-3. LevelDB / RocksDB 구조: LSM-Tree 기반 키–값 스토어 LevelDB = Google, RocksDB = Meta(페이스북)에서 포크 후 고성능화 장점: SSD 최적 IO, 높은 쓰루풋, column family·압축·블룸 필터. 3-4. Realm 대상: 모바일(iOS/Android), Kotlin Multiplatform, .NET MAUI 특징: 객체 지향 API, 동적 스키마 마이그레이션, 실시간 Sync 옵션(MongoDB Atlas). 3-5. LiteDB (.NET) 형식: 단일 .litedb 파일에 BSON 컬렉션 저장 장점: Entity‐like LINQ 쿼리, 암호화, 트랜잭션, 무설치. 사용 예: WPF/WinForms 로컬 캐시, 게임 세이브 데이터. 선택 가이드 성능·안정성 체크리스트 동시성 모델: 파일 잠금(전역·페이지·WAL) vs MVCC. Write-Ahead Logging: 활성화 시...

  • 개발 언어
    • - Visual Basic 6.0 (16)
    • - Visual C++ 6.0 (18)
    • - 기타 (0)
    • - JavaScript (0)
    • - Next.js (0)
    • - C# (12)
    • - DevExpress (4)
    • - Java (0)
  • 개발 도구
  • 개발 DB

Tag

©2002-2025 EnjoyDev. All rights reserved

엔조이데브엔조이다물