Re: RFC: DB_PRIVATEフラグの削除

DB_PRIVATEは、データベースにアクセスするプロセスが1つだけであると仮定することで、いくつかの最適化を有効にする。特にこのフラグにより、db4はOSが提供する重いflockや共有メモリの代わりにpthreadスタイルのmutexロックを使用できる。参考:DB_ENV->openのドキュメント。

一般的な動機は、(a)DB_PRIVATEを削除し、(b)Bitcoinがdb4トランザクションを適切に使用すれば、db4データベースをBitcoinクライアントと並行して安全にアクセスできるということだ。コードが適切にアーキテクチャされていれば、db4トランザクションはblk0001.datのような非db4データを含むラップにも使用できるかもしれない。