.DB-SHM ファイル拡張子
SQLiteデータベース共有メモリファイル
| 開発元 | SQLite |
| 人気度 |
3.4 | 76 票 |
DB-SHMファイルとは?
DB-SHMファイルは、モバイルアプリケーションやデスクトップアプリケーション内で一般的に使用される軽量なデータベースエンジン、SQLiteによって生成される一時ファイルです。先行書き込みログ(WAL)モードでは、SQLiteデータベースエンジンはDB-SHMファイル内の情報を参照して、メインSQLiteデータベースへの共有メモリアクセスを管理します。これにより、データに同時にアクセスする複数のアプリケーションコンポーネントなど、異なるプロセスがデータベースを効率的かつ一貫して操作できます。
詳細情報
SQLiteの先行書き込みログ(WAL)モードは、データの整合性を維持しながらデータベースへの書き込みパフォーマンスを向上させるために設計されたジャーナルモードです。通常、データベースに加えられた変更は、メインデータベースファイルに直接書き込まれます。
しかし、WALモードでは、SQLiteデータベースエンジンはデータの書き込みを保存するために.DB-WALファイルを自動的に生成し、書き込み処理中もメインデータベースを変更されていない状態に保ちます。また、エンジンは、読み取りと書き込みの状態、チェックポイントのステータス、トランザクション制御を追跡するデータを保存するためにDB-SHMファイルも生成し、メインデータベースへの複数の接続を同期できるようにします。たとえば、mydb.dbという名前のプライマリデータベースファイルがある場合、データベースの使用中にSQLiteエンジンがmydb.db-shmファイルとmydb.db-walファイルを自動的に生成することがあります。
WALモードでDB-WALファイルとDB-SHMファイルを生成することにより、SQLiteエンジンは書き込みが保留中でも他のプロセスからデータベースを読み取れる状態に保ち、読み書きの負荷が高いアプリケーションのパフォーマンスを大幅に向上させます。さらに、DB-SHMファイルとDB-WALファイルは、アプリケーションのデータ保存ディレクトリに表示されることがあります。特に、複数のプロセスにまたがる大量のデータの処理や複雑なデータ操作にSQLiteデータベースを使用するアプリケーションでよく見られます。
注: SQLiteは2010年7月の3.7.0でWALモードを導入しました。
DB-SHMファイルの開き方
DB-SHMファイルは、プライマリデータベースを補助する必須ではないファイルとして機能するため、開こうとしないでください。アプリケーションまたはデータベース接続を閉じた後もこれらの一時ファイルが残っている場合は、安全に削除できます。