Если кто-то решит этим заняться, то обратите внимание на способ блокировки базы (возможно придется что-то самим придумывать) - в Perl была с этим проблема (в модуле DB_File, встроенный способ блокировки оказался недостаточно надежным, т.к. считывание начиналось до блокировки)