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

BDB: 環境へのDB_PRIVATEフラグの復元

8件のメッセージ GitHub ジェフ・ガージック, Diapolo, ピーター・ウィーユ 2012年5月21日 — 2012年5月21日

サトシのコミットfdbf76d4f49c220e2ed4412a3d8d8cd6efd74826およびc8ad9b8375f5308bb46a124f096a80926ea42fba(SVNインポート)は、環境からDB_PRIVATEフラグを削除した。これにより一部では、bitcoind以外のプロセスが アクティブなデータベース環境を検査できるようになった。

しかし、これはアプリケーションメモリー内で完全に動作する場合(DB_PRIVATE)と比較して、 わずかなパフォーマンスペナルティを伴う。bitcointoolsやその他のBDB直接アクセスツールは 大多数のユーザーには使用されないため、デフォルトではDB_PRIVATEを有効にし、 必要に応じて -privdb=0で無効化できるオプションを設けることが望ましい。

DB_PRIVATEが設定されている場合、DB_REGION_INITは無意味と思われる。

Diapolo 2012年5月21日05:38 UTC

ベンチマークなしということか :D?DB_PRIVATEが設定されていない場合、DB_REGION_INITを検討してはどうか?

DB_PRIVATEが過去に有効化されていたのに、ある時点で無効化された理由を知りたい。コミットfdbf76d4f49c2を参照。

@sipaサトシが私の要請でDB_PRIVATEを削除したのだ ;)

@jgarzikなぜ…?

上記参照:「これにより一部では、bitcoind以外のプロセスがアクティブなデータベース環境を検査できるようになった。」

おっと、プルリクエストの概要を見落としていた。ACK。