2006/06/12
sqlite-3.3.6にアップグレード
つい先日sqliteを3.3.5にバージョンアップしたのですが(http://dev.ariel-networks.com/Members/inoue/sqlite-upgrade)、sqlite-3.3.6がリリースされていました。
変更点(http://www.sqlite.org/changes.html)で気になったのが、次の項目です。
- Plays better with virus scanners on windows
どんな変更かと言うと、os_win.c(http://www.sqlite.org/cvstrac/fileview?f=sqlite/src/os_win.c)のコメントにあります。
** Note that windows does not allow a file to be deleted if some other ** process has it open. Sometimes a virus scanner or indexing program ** will open a journal file shortly after it is created in order to do ** whatever it is it does. While this other process is holding the ** file open, we will be unable to delete it. To work around this ** problem, we delay 100 milliseconds and try to delete again. Up ** to MX_DELETION_ATTEMPTs deletion attempts are run before giving ** up and returning an error.
Windowsの場合、別プロセスがファイルをオープンしていると、そのファイルを削除できません(Unixとは違います)。ウィルススキャンやデスクトップサーチ系のソフトが、ファイル作成のイベントを契機にそのファイルをオープンすることがあります。そのためファイル削除に失敗する可能性があります。それに対応するために、100ミリ秒の待機の後、削除のリトライをする修正です。
AirOneでは、この手の対応はしていません。AirOneの場合、削除に失敗して致命的になるようなファイルは存在しないので(ゴミとして残ることはありますが)、ここまでやる必要は無いという判断です。
- Category(s)
- カテゴリなし
- The URL to Trackback this entry is:
- http://dev.ariel-networks.com/Members/inoue/sqlite-3-3-6/tbping