Оригинальный вопрос не имеет смысла для меня, поскольку варианты не принадлежат друг другу. BerkeleyDB - это только ядро базы данных, а Access - инструмент разработки приложений, который поставляется со стандартным механизмом баз данных на базе файлов (то есть, не сервером) (Jet). В силу того, что Access использует Berkeley, кажется очевидным, что требуется только ядро базы данных и вообще никакого приложения, но как конечные пользователи используют Berkeley DB без внешнего интерфейса, я не знаю (Я использовал его только из командной строки).
Те, кто не может запустить Jet MDB с 20 одновременными пользователями, просто не компетентны давать советы по использованию Jet в качестве хранилища данных. Это вполне выполнимо, если следовать передовой практике. В дополнение к веб-странице Microsoft Best Practices я бы порекомендовал Рекомендации Tony Toews и Tony's Corruption FAQ (т. Е. То, чего вы хотите избежать, чтобы иметь стабильное приложение) .
Я сильно сомневаюсь, что первоначальный спрашивающий не строит никакого внешнего приложения, но, поскольку он не указывает, какой тип внешнего интерфейса задействован, трудно порекомендовать серверную часть, которая будет с ним работать. Преимущество Access заключается в том, что вы получаете обе части уравнения и при правильном использовании совершенно надежны для нескольких пользователей.