데이터
SQLite 파일이란?
SQLite는 테이블과 인덱스를 보통 하나의 기본 파일에 저장하는 내장형 관계형 데이터베이스입니다. .sqlite, .sqlite3, .db 확장자를 쓰지만 파일명만으로 형식을 단정할 수 없습니다.
.sqlite · .sqlite3 · .db로컬 파일에 저장되는 관계형 데이터베이스
이 형식을 선택할 때
- 별도 서버 없이 SQL 사용
- 앱 데이터를 이동하기 쉬운 파일로 관리
이 형식을 피할 때
- 여러 서버의 대량 동시 쓰기
- 텍스트 편집기로 바이너리 직접 수정
주요 용도
- SQLite 호환 앱의 로컬 데이터 저장
- 앱과 소규모 서비스의 내장 데이터베이스
특징
- 기본 데이터베이스는 보통 한 파일에 저장
- SQL로 테이블과 레코드 처리
- 트랜잭션 중 journal 또는 WAL 파일이 생길 수 있음
장점과 단점
장점
- 별도 데이터베이스 서버가 필요하지 않음
단점
- 올바른 절차로 앱과 함께 보관하고 백업하기 편리
- 여러 서버의 대량 동시 쓰기에는 적합하지 않음
열기 및 변환
여는 방법
사용 중 기본 파일만 복사하면 백업이 일관되지 않을 수 있음
변환 방법
SQLite 호환 도구나 sqlite3로 여세요. 바이너리를 텍스트 편집기로 수정하지 말고 SQLite 백업 기능을 사용하세요.
주의 사항
- CSV로 내보낼 때 데이터 형식, 인코딩, NULL 값을 확인하세요. SQL 덤프에서는 앱 전용 기능도 확인합니다.
- WAL 모드에서는 -wal, -shm 파일이 함께 있을 수 있습니다. 작동 중 기본 파일만 복사하지 마세요.
자주 묻는 질문
개인정보나 앱의 중요 데이터가 있을 수 있으므로 복사본을 보호하세요.
.db 파일은 모두 SQLite인가요?