ビットコイン・インスティテュート

Re: RFC: DB_PRIVATEフラグの​削除

DB_PRIVATEを削除すると何が起きるか、もっと詳しく教えてもらえるかな?

DB_PRIVATEに特定の理由があったか、それともサンプルコードからフラグをコピーしただけか覚えていない。DB_PRIVATEを削除すると、他のプロセスが同時にデータベースを開いても安全になるのだろうか? 副作用次第では改善かもしれない。すべての変更を即座に書き出す必要があったり、他の調整が必要になったりして、性能が大幅に低下するだろうか? 追加のロックや調整ファイルが必要になるのだろうか? 他に何が変わるのだろう? DB_PRIVATEの有無で初期ブロックダウンロードの時間を計ってテストできる。ネットワークが要因にならないよう、できればローカルマシンに -connectするとよいだろう。

どうやら、DB_PRIVATEは期待するような動作をしないようだ。つまり、他のプロセスがデータベースを開くことを防ぐのではなく、開くことは許可するものの、開くと問題が起きるだけだ。もう一つの選択肢は、方法があれば、データベースファイルをロックして他のプロセスからアクセスできないようにすることだ。