BDB: 環境へのDB_PRIVATEフラグの復元
サトシのコミットfdbf76d4f49c220e2ed4412a3d8d8cd6efd74826およびc8ad9b8375f5308bb46a124f096a80926ea42fba(SVNインポート)は、環境からDB_PRIVATEフラグを削除した。これにより一部では、bitcoind以外のプロセスが アクティブなデータベース環境を検査できるようになった。
しかし、これはアプリケーションメモリー内で完全に動作する場合(DB_PRIVATE)と比較して、
わずかなパフォーマンスペナルティを伴う。bitcointoolsやその他のBDB直接アクセスツールは
大多数のユーザーには使用されないため、デフォルトではDB_PRIVATEを有効にし、
必要に応じて -privdb=0で無効化できるオプションを設けることが望ましい。
DB_PRIVATEが設定されている場合、DB_REGION_INITは無意味と思われる。
DB_PRIVATEが過去に有効化されていたのに、ある時点で無効化された理由を知りたい。コミットfdbf76d4f49c2を参照。
@sipaサトシが私の要請でDB_PRIVATEを削除したのだ ;)
@jgarzikなぜ…?
上記参照:「これにより一部では、bitcoind以外のプロセスがアクティブなデータベース環境を検査できるようになった。」
おっと、プルリクエストの概要を見落としていた。ACK。