--- Tom Allison <[EMAIL PROTECTED]> wrote:
> My first guess is to use "tie" to access a file of type DB_File.
> The number of records is small <1000 but the record structure is
> going to be either a hash of hashes, hash of arrays, or similar.
One possible solution depends on your data structure.
Frequently hashes of hashes are convenient, but can
eat up a lot of memory and program speed when they
get large. On the other hand, if your keys allow it,
you can often compund the *keys* and end up with a
single hash, which is easily storable via DBM. e.g.:
my %h;
for my $l ('a'..'z') {
for my $n (0..9) {
$h{$l}{$n} = $someData;
}
}
That's hard to store with a DBM because the hash is in layers.
but:
my %h;
for my $l ('a'..'z') {
for my $n (0..9) {
$h{"$l\t$n"} = $someData;
}
}
That stores easily in a DBM, and only requires that you
correctly rebuild the key later. Use a standard delimiter
(I like tabs, but there are all sorts of options) and
you can read the keys and use split() to extract pieces,
etc.
HTH,
Paul
__________________________________________________
Do you Yahoo!?
Yahoo! Web Hosting - Let the expert host your site
http://webhosting.yahoo.com
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]