Locking isn't just for writes. If you read the links,
you'll find mention of creating multiple copies for
readers. Also, the BerkelyDB module is mentioned, which
supports the single writer/multiple reader scenario
you are describing (without making copies).