That gives you the time cost of a filesystem plus the time cost of a database plus an extra round-trip in and out of kernel space.
Sounds like they're OK with that.
In any case, couldn't you avoid the kernel trips with some dylib foolery (assuming the toolchain is dynamically linked)?