.DB-SHM Přípona souboru
Sdílená paměť databáze SQLite
| Vývojář | SQLite |
| Popularita |
3,4 | 76 hlasů |
Co je soubor DB-SHM?
Soubor DB-SHM je dočasný soubor generovaný databázovým strojem SQLite, což je odlehčený databázový engine běžně používaný v mobilních a desktopových aplikacích. V režimu Write-Ahead Logging (WAL) databázový engine SQLite odkazuje na informace v souborech DB-SHM, aby spravoval přístup ke sdílené paměti hlavní databáze SQLite a zajistil, že různé procesy, například více komponent aplikace současně přistupujících k datům, mohou s databází efektivně a konzistentně pracovat.
Další informace
Režim Write-Ahead Logging (WAL) databáze SQLite je žurnálovací režim navržený ke zlepšení výkonu zápisu do databáze při zachování integrity dat. Obvykle se veškeré změny provedené v databázi zapisují přímo do hlavního databázového souboru.
V režimu WAL však databázový engine SQLite automaticky generuje soubor .DB-WAL pro ukládání zápisů dat, takže hlavní databáze zůstává během procesu zápisu nezměněná. Engine také generuje soubor DB-SHM pro ukládání informací ke sledování stavů čtenářů a zapisovatelů, stavů kontrolních bodů a řízení transakcí, což umožňuje synchronizaci více připojení k hlavní databázi. Pokud máte například primární databázový soubor s názvem mydb.db, engine SQLite může během používání databáze automaticky generovat soubory mydb.db-shm a mydb.db-wal.
Generováním souborů DB-WAL a DB-SHM v režimu WAL udržuje engine SQLite databázi dostupnou pro čtení jinými procesy, zatímco čekají na provedení zápisy, čímž výrazně zlepšuje výkon aplikací s vysokými nároky na čtení a zápis. Soubory DB-SHM a DB-WAL se také mohou objevit v adresářích datového úložiště aplikace, zejména v aplikacích, které využívají databáze SQLite ke zpracování velkého množství dat nebo složitých datových operací mezi různými procesy.
POZNÁMKA: Režim WAL byl v SQLite představen ve verzi 3.7.0 v červenci 2010.
Jak otevřít soubor DB-SHM
Neměli byste se pokoušet soubory DB-SHM otevírat, protože slouží jako doplňkové, nikoli nezbytné soubory primární databáze. Po zavření aplikace nebo databázového připojení můžete tyto dočasné soubory bezpečně odstranit, pokud přetrvávají.