0

mapdb を使用して、実行時間の長いプロセス中にアクセスしたファイルのリストを保存します。これにより、中止する必要がある場合やプロセスがクラッシュした場合に中断したところから再開できます。

mapdb ファイル ストアを破損するクラッシュから保護したいと考えています。

そのため、定期的に変更をディスクにコミットするトランザクションを使用しています。

しかし、その後、特定の時間にプロセスをクラッシュさせると、まだエラーが発生するという興味深いことに気付きました

ヘッダーのチェックサムが壊れています。ストアが正しく閉じられておらず、破損している可能性があります。DBMaker.checksumHeaderBypass()データの回復に使用します。クリーン シャットダウンを使用するか、トランザクションを有効にして、今後ストアを保護してください。

しかし、実際にを設定するchecksumHeaderBypassと、エラーがなくなります。このchecksumHeaderBypass設定を使用するためのコストはいくらですか?

4

2 に答える 2

0

sofにはmapdbの人がたくさんいることに注意してください。だから私は最高だと思う答えを投稿します

基本的に、チェックサム ヘッダーのバイパスを許可すると、mapdb をロードできますが、mapdb に無効なエントリが含まれる可能性があります。チェックサムが一致しない場合は、コンテンツが本来あるべきものではないことを示しているためです。そのため、mapdb に不良データが含まれている可能性があります。ストレージにコミットする頻度に応じて、多くのデータまたはわずかなデータが破損する可能性があります。

于 2018-07-02T14:19:12.247 に答える