.DB-SHM Bestandsextensie
Gedeeld geheugenbestand van SQLite
| Ontwikkelaar | SQLite |
| Populariteit |
3,4 | 76 stemmen |
Wat is een DB-SHM-bestand?
Een DB-SHM-bestand is een tijdelijk bestand dat wordt gegenereerd door SQLite, een lichtgewicht database-engine die vaak wordt gebruikt in mobiele en desktopapplicaties. In de modus Write-Ahead Logging (WAL) verwijst een SQLite-database-engine naar informatie in DB-SHM-bestanden om de toegang tot het gedeelde geheugen voor de hoofddatabase van SQLite te beheren. Zo kunnen verschillende processen, zoals meerdere applicatieonderdelen die gelijktijdig toegang hebben tot gegevens, efficiënt en consistent met de database werken.
Meer informatie
De modus Write-Ahead Logging (WAL) van SQLite is een journalingmodus die is ontworpen om de schrijfprestaties van databases te verbeteren en tegelijkertijd de gegevensintegriteit te behouden. Doorgaans worden wijzigingen in een database rechtstreeks naar het hoofddatabasebestand geschreven.
In de WAL-modus genereert de SQLite-database-engine echter automatisch een .DB-WAL-bestand om gegevensschrijfbewerkingen op te slaan, zodat de hoofddatabase tijdens het schrijfproces ongewijzigd blijft. De engine genereert ook een DB-SHM-bestand om gegevens op te slaan voor het bijhouden van lees-schrijfstatussen, checkpointstatussen en transactiebeheer, zodat meerdere verbindingen met de hoofddatabase kunnen synchroniseren. Als je bijvoorbeeld een primair databasebestand hebt met de naam mydb.db, kan de SQLite-engine automatisch de bestanden mydb.db-shm en mydb.db-wal genereren terwijl de database in gebruik is.
Door DB-WAL- en DB-SHM-bestanden te genereren in de WAL-modus houdt de SQLite-engine de database toegankelijk voor lezen door andere processen terwijl schrijfbewerkingen in behandeling zijn. Dit verbetert de prestaties aanzienlijk in applicaties met hoge lees- en schrijfvereisten. Daarnaast kunnen DB-SHM- en DB-WAL-bestanden verschijnen in de gegevensopslagmappen van een applicatie, vooral in apps die SQLite-databases gebruiken voor het verwerken van grote hoeveelheden gegevens of complexe gegevensbewerkingen in verschillende processen.
OPMERKING: SQLite introduceerde de WAL-modus in 3.7.0 in juli 2010.
Een DB-SHM-bestand openen
Je moet niet proberen DB-SHM-bestanden te openen, omdat ze dienen als aanvullende, niet-essentiële bestanden voor de primaire database. Wanneer de applicatie of databaseverbinding wordt gesloten, kun je deze tijdelijke bestanden veilig verwijderen als ze blijven bestaan.