Is this *nix, or Windows? Did you look at
IPC::MMA? Why is a database out of the question? You could create a ramfs to hold an SQLite database, and access the data via SQL instead of hash. All of this is going to require root permissions, so if this is the underlying limitation, sharing is going to be out of the question, at least between processes...