Berkeley database question

I’ll be the first to admit that my DB/BDB knowledge is minimal, so please bear with me.

Let’s say the Berkeley database content is updated while being accessed. Does the process accessing the entries have to die before the new changes take effect because of caching? If so, is this an absolute thing (e.g., caching is always permanent till the process dies, providing sufficient resources) or is there some “wiggle room” in which it is possible for the data being read by the process to change dynamically?

The process accessing the entries should see the new entries after they’re committed. At least, that was the case last time I programmed with bdb (although that was versions 1.85 and 3.x and several years ago).