.DB-SHM Dateiendung
SQLite-Datenbankdatei für gemeinsamen Speicher
| Entwickler | SQLite |
| Beliebtheit |
3,4 | 76 Stimmen |
Was ist eine DB-SHM-Datei?
Eine DB-SHM-Datei ist eine temporäre Datei, die von SQLite erzeugt wird, einer schlanken Datenbank-Engine, die häufig in mobilen und Desktop-Anwendungen verwendet wird. Im Write-Ahead-Logging-Modus (WAL) greift eine SQLite-Datenbank-Engine auf Informationen in DB-SHM-Dateien zurück, um den Zugriff auf den gemeinsamen Speicher der SQLite-Hauptdatenbank zu verwalten. Dadurch können verschiedene Prozesse, beispielsweise mehrere Anwendungskomponenten, die gleichzeitig auf Daten zugreifen, effizient und konsistent mit der Datenbank interagieren.
Weitere Informationen
Der Write-Ahead-Logging-Modus (WAL) von SQLite ist ein Journaling-Modus, der die Leistung beim Schreiben in Datenbanken verbessern und gleichzeitig die Datenintegrität wahren soll. Normalerweise werden alle an einer Datenbank vorgenommenen Änderungen direkt in die Datenbankhauptdatei geschrieben.
Im WAL-Modus erzeugt die SQLite-Datenbank-Engine jedoch automatisch eine .DB-WAL-Datei, um Datenschreibvorgänge zu speichern. Dadurch bleibt die Hauptdatenbank während des Schreibvorgangs unverändert. Die Engine erzeugt außerdem eine DB-SHM-Datei, um Daten zur Verfolgung von Lese- und Schreibzuständen, Prüfpunktstatus und Transaktionssteuerung zu speichern. So können mehrere Verbindungen mit der Hauptdatenbank synchronisiert werden. Wenn Sie beispielsweise eine primäre Datenbankdatei mit dem Namen mydb.db haben, erzeugt die SQLite-Engine möglicherweise automatisch die Dateien mydb.db-shm und mydb.db-wal, während die Datenbank verwendet wird.
Durch das Erzeugen von DB-WAL- und DB-SHM-Dateien im WAL-Modus hält die SQLite-Engine die Datenbank für andere Prozesse zum Lesen verfügbar, während Schreibvorgänge noch ausstehen. Dadurch wird die Leistung in Anwendungen mit hohen Anforderungen an Lese- und Schreibvorgänge deutlich verbessert. Außerdem können DB-SHM- und DB-WAL-Dateien in den Datenspeicherverzeichnissen einer Anwendung erscheinen, insbesondere in Apps, die SQLite-Datenbanken zur Verarbeitung großer Datenmengen oder komplexer Datenvorgänge über verschiedene Prozesse hinweg verwenden.
HINWEIS: SQLite führte den WAL-Modus im Juli 2010 mit Version 3.7.0 ein.
So öffnen Sie eine DB-SHM-Datei
Sie sollten nicht versuchen, DB-SHM-Dateien zu öffnen, da sie als ergänzende, nicht unbedingt erforderliche Dateien für die primäre Datenbank dienen. Wenn die Anwendung oder die Datenbankverbindung geschlossen ist, können Sie diese temporären Dateien sicher löschen, falls sie weiterhin vorhanden sind.