.DB-SHM 파일 확장자
SQLite 데이터베이스 공유 메모리 파일
| 개발사 | SQLite |
| 인기도 |
3.4 | 76 표 |
DB-SHM 파일이란 무엇인가요?
DB-SHM 파일은 모바일 및 데스크톱 애플리케이션에서 흔히 사용되는 경량 데이터베이스 엔진인 SQLite가 생성하는 임시 파일입니다. 선행 기록 로깅(WAL) 모드에서 SQLite 데이터베이스 엔진은 DB-SHM 파일의 정보를 참조하여 주 SQLite 데이터베이스의 공유 메모리 액세스를 관리합니다. 이를 통해 여러 애플리케이션 구성 요소가 동시에 데이터에 액세스하는 것과 같은 서로 다른 프로세스가 데이터베이스와 효율적이고 일관되게 상호 작용할 수 있습니다.
추가 정보
SQLite의 선행 기록 로깅(WAL) 모드는 데이터 무결성을 유지하면서 데이터베이스 쓰기 성능을 향상하도록 설계된 저널링 모드입니다. 일반적으로 데이터베이스에 적용된 변경 사항은 주 데이터베이스 파일에 직접 기록됩니다.
그러나 WAL 모드에서는 SQLite 데이터베이스 엔진이 데이터 쓰기를 저장하기 위해 .DB-WAL 파일을 자동으로 생성하므로, 쓰기 과정에서 주 데이터베이스를 변경하지 않은 상태로 유지할 수 있습니다. 또한 엔진은 읽기 및 쓰기 작업의 상태, 체크포인트 상태, 트랜잭션 제어를 추적하는 데이터를 저장하기 위해 DB-SHM 파일을 생성하여 여러 연결이 주 데이터베이스와 동기화할 수 있도록 합니다. 예를 들어 기본 데이터베이스 파일의 이름이 mydb.db인 경우, 데이터베이스가 사용 중일 때 SQLite 엔진이 mydb.db-shm 및 mydb.db-wal 파일을 자동으로 생성할 수 있습니다.
WAL 모드에서 DB-WAL 및 DB-SHM 파일을 생성하면 SQLite 엔진은 쓰기 작업이 대기 중인 동안 다른 프로세스가 데이터베이스를 읽을 수 있도록 하여, 읽기 및 쓰기 요구가 높은 애플리케이션의 성능을 크게 향상합니다. 또한 DB-SHM 및 DB-WAL 파일은 애플리케이션의 데이터 저장 디렉터리에 나타날 수 있으며, 특히 여러 프로세스에서 많은 양의 데이터를 처리하거나 복잡한 데이터 작업을 수행하기 위해 SQLite 데이터베이스를 사용하는 앱에서 나타날 수 있습니다.
참고: SQLite는 2010년 7월 버전 3.7.0에서 WAL 모드를 도입했습니다.
DB-SHM 파일을 여는 방법
DB-SHM 파일은 주 데이터베이스를 보조하는 필수적이지 않은 파일이므로 열려고 시도해서는 안 됩니다. 애플리케이션 또는 데이터베이스 연결이 닫힌 후에도 이러한 임시 파일이 남아 있다면 안전하게 삭제할 수 있습니다.