is usually used to denote a technique for lockless atomic concurrent access to data. It relies on separating IO from transaction code for correctness and as such is quite hard to do in Perl 5 (although Pugs has a prototype of this working). DBM::Deep might help with an in-memory database (though I thought the point was that it gave a Perl interface to disk backed storage), but how is this STM?