.DB-SHM Extension de fichier
Fichier de mémoire partagée de base de données SQLite
| Développeur | SQLite |
| Popularité |
3,4 | 76 Votes |
Qu'est-ce qu'un fichier DB-SHM ?
Un fichier DB-SHM est un fichier temporaire généré par SQLite, un moteur de base de données léger couramment utilisé dans les applications mobiles et de bureau. En mode de journalisation à écriture anticipée (WAL), un moteur de base de données SQLite consulte les informations des fichiers DB-SHM pour gérer l'accès à la mémoire partagée de la base de données SQLite principale, afin que différents processus, tels que plusieurs composants d'une application accédant simultanément aux données, puissent interagir avec la base de données efficacement et de manière cohérente.
Plus d'informations
Le mode de journalisation à écriture anticipée (WAL) de SQLite est un mode de journalisation conçu pour améliorer les performances d'écriture de la base de données tout en préservant l'intégrité des données. En règle générale, toutes les modifications apportées à une base de données sont écrites directement dans le fichier principal de la base de données.
Cependant, en mode WAL, le moteur de base de données SQLite génère automatiquement un .DB-WAL fichier pour stocker les écritures de données, ce qui permet à la base de données principale de rester inchangée pendant le processus d'écriture. Le moteur génère également un fichier DB-SHM pour stocker les données servant à suivre les états de lecture et d'écriture, l'état des points de contrôle et le contrôle des transactions, ce qui permet à plusieurs connexions à la base de données principale de se synchroniser. Par exemple, si vous disposez d'un fichier de base de données principal nommé mydb.db, le moteur SQLite peut générer automatiquement les fichiers mydb.db-shm et mydb.db-wal lorsque la base de données est utilisée.
En générant des fichiers DB-WAL et DB-SHM en mode WAL, le moteur SQLite permet à d'autres processus de lire la base de données tandis que des écritures sont en attente, ce qui améliore considérablement les performances des applications soumises à d'importantes exigences de lecture et d'écriture. En outre, les fichiers DB-SHM et DB-WAL peuvent apparaître dans les répertoires de stockage des données d'une application, en particulier dans les applications qui utilisent des bases de données SQLite pour gérer de grandes quantités de données ou des opérations complexes sur les données entre différents processus.
REMARQUE : SQLite a introduit le mode WAL dans la version 3.7.0, en juillet 2010.
Comment ouvrir un fichier DB-SHM
Vous ne devez pas essayer d'ouvrir les fichiers DB-SHM, car ils servent de fichiers supplémentaires non essentiels pour la base de données principale. Lorsque l'application ou la connexion à la base de données est fermée, vous pouvez supprimer sans risque ces fichiers temporaires s'ils persistent.