in reply to Re: hash on memory or disk?
in thread hash on memory or disk?

Thanks for your reply.

I have managed to reduce some of the memory usage (because I'm able to process more of the log now) but my program is still crashing. I'm having a problem tying the hashes whose elements are arrays e.g.

tie %recipientqids, 'MLDBM', "/home/u752359/recipientqids.db", O_CREAT +|O_RDWR, 0640 or die $!; push(@{$recipientqids{$hostqid}},$recipient); .. .. foreach $hostqid( @{$msgidqids{$msgid}}){ foreach $recipient (@{$recipientqids{$hostqid}}){ print STDERR "\nrecip= $recipient"; } }

doesn't print anything if I tie the recipientqids hash.

Is my syntax wrong, or can you not store these structures with MLDBM?

Thanks,

js1