1

アプリケーションで読み取りアクセス専用に sqlite を使用しています。DB はアプリケーションによって頻繁にヒットされ、データベースにアクセスするたびにデータベースのヘッダー (100 バイト) が読み取られることがわかりました。正確には、ヘッダーの24バイト目から16バイトを毎回読み込んでいます。私の質問は、データベースが読み取り目的でのみ使用されている場合、データベース接続が閉じられていないため、ヘッダーが毎回読み取られるのはなぜですか?..一度だけ読み取れるようにすることはできますか?

ありがとう!!

4

1 に答える 1

0

Google検索でこのリンクが表示されました

「あなたのプロセスはデータベースの読み取りのみを約束するかもしれませんが、他のプロセスがそれに書き込みを行っている可能性があります。サーバーではないため、sqlite はヘッダーを何度も読み取る以外にそれを見つける方法がありません。スキーマが変更されたかどうか、またはそれらのバイトに含まれるその他の情報を確認します。」

http://www.mail-archive.com/sqlite-users@sqlite.org/msg69900.html

于 2012-05-03T18:40:21.317 に答える