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日 原文 · 個別ページ

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

sipa 2012年5月21日 原文 · 個別ページ

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

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

sipa 2012年5月21日 原文 · 個別ページ

@jgarzik なぜ…?

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

sipa 2012年5月21日 原文 · 個別ページ

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