В некоторой документации кажется, что вы можете использовать одну и ту же базу данных одновременно из нескольких процессов, а также из нескольких потоков. В частности:
"Несколько процессов или несколько потоков в одном процессе могут использовать базу данных одновременно, так как каждый использует библиотеку Berkeley DB. Низкоуровневые сервисы, такие как блокировка, ведение журнала транзакций, управление общим буфером, управление памятью и все это прозрачно обрабатывается библиотекой. "
Беглое чтение не пролило свет на то, что BDB использует для управления доступом из нескольких процессов, но если используются блокировки файловой системы, доступ из нескольких процессов в сетевых файловых системах может быть проблематичным.