DB_PRIVATEは、データベースにアクセスするプロセスが1つだけであると仮定することで、いくつかの最適化を有効にする。特にこのフラグにより、db4はOSが提供する重いflockや共有メモリの代わりにpthreadスタイルのmutexロックを使用できる。参考:DB_ENV->openのドキュメント。
一般的な動機は、(a)DB_PRIVATEを削除し、(b)Bitcoinがdb4トランザクションを適切に使用すれば、db4データベースをBitcoinクライアントと並行して安全にアクセスできるということだ。コードが適切にアーキテクチャされていれば、db4トランザクションはblk0001.datのような非db4データを含むラップにも使用できるかもしれない。