私はアプリケーションでsqliteを読み取りアクセス専用に使用しています。 DBは私のアプリケーションで頻繁にヒットし、データベースにアクセスするたびにデータベースのヘッダ(100バイト)が読み込まれることがわかりました。 正確に言えば、ヘッダの24バイト目から16バイトが毎回読み込まれます。私の質問は、データベースが読み込み専用に使用されている場合、データベース接続が閉じられていないたびにヘッダーが読み込まれる理由は何ですか?Sqlite頻繁なヘッダーへのアクセス
ありがとうございます!
私はアプリケーションでsqliteを読み取りアクセス専用に使用しています。 DBは私のアプリケーションで頻繁にヒットし、データベースにアクセスするたびにデータベースのヘッダ(100バイト)が読み込まれることがわかりました。 正確に言えば、ヘッダの24バイト目から16バイトが毎回読み込まれます。私の質問は、データベースが読み込み専用に使用されている場合、データベース接続が閉じられていないたびにヘッダーが読み込まれる理由は何ですか?Sqlite頻繁なヘッダーへのアクセス
ありがとうございます!
のGoogle検索では、私にこのリンクを与え、それが
「あなたのプロセスは、それが唯一のデータベースを読み取ることを約束するかもしれませんが、 は、それへの書き込み、他のプロセスがあるかもしれません。 は、サーバーされていないと言い、sqliteの ヘッダを何度も何度も読んでいるよりもそれを見つける他の方法はありません。 スキーマが変更されたかどうか、またはそれらのバイトにある他の情報があるかどうかをチェックする必要があります。
興味があるだけ、どのようにそのヘッダが毎回読まれていると思いますか? – allenhwkim