.DB-SHM Rozszerzenie pliku
Plik współdzielonej pamięci bazy danych SQLite
| Deweloper | SQLite |
| Popularność |
3,4 | 76 Głosów |
Czym jest plik DB-SHM?
Plik DB-SHM to plik tymczasowy generowany przez SQLite, lekki silnik bazy danych często używany w aplikacjach mobilnych i komputerowych. W trybie Write-Ahead Logging (WAL) silnik bazy danych SQLite odwołuje się do informacji w plikach DB-SHM, aby zarządzać dostępem do pamięci współdzielonej głównej bazy danych SQLite, dzięki czemu różne procesy, takie jak wiele komponentów aplikacji uzyskujących jednocześnie dostęp do danych, mogą wydajnie i spójnie współdziałać z bazą danych.
Więcej informacji
Tryb Write-Ahead Logging (WAL) SQLite to tryb rejestrowania zmian zaprojektowany w celu zwiększenia wydajności zapisu do bazy danych przy jednoczesnym zachowaniu integralności danych. Zwykle wszelkie zmiany wprowadzone w bazie danych są zapisywane bezpośrednio w głównym pliku bazy danych.
Jednak w trybie WAL silnik bazy danych SQLite automatycznie generuje plik .DB-WAL do przechowywania zapisów danych, dzięki czemu główna baza danych pozostaje niezmieniona podczas procesu zapisu. Silnik generuje również plik DB-SHM do przechowywania danych służących do śledzenia stanów odczytu i zapisu, statusów punktów kontrolnych oraz kontroli transakcji, co pozwala wielu połączeniom z główną bazą danych na synchronizację. Na przykład jeśli główny plik bazy danych ma nazwę mydb.db, silnik SQLite może automatycznie wygenerować pliki mydb.db-shm i mydb.db-wal podczas używania bazy danych.
Generując pliki DB-WAL i DB-SHM w trybie WAL, silnik SQLite umożliwia innym procesom odczytywanie bazy danych, gdy zapisy oczekują na wykonanie, co znacznie zwiększa wydajność aplikacji o dużym zapotrzebowaniu na odczyt i zapis. Ponadto pliki DB-SHM i DB-WAL mogą pojawiać się w katalogach przechowywania danych aplikacji, szczególnie w aplikacjach korzystających z baz danych SQLite do obsługi dużych ilości danych lub złożonych operacji na danych wykonywanych w różnych procesach.
UWAGA: SQLite wprowadziło tryb WAL w wersji 3.7.0 w lipcu 2010 roku.
Jak otworzyć plik DB-SHM
Nie należy próbować otwierać plików DB-SHM, ponieważ pełnią one funkcję dodatkowych, nieistotnych plików głównej bazy danych. Po zamknięciu aplikacji lub połączenia z bazą danych można bezpiecznie usunąć te pliki tymczasowe, jeśli nadal się utrzymują.