Sorry if I'm not following, but:
1. The filesystem caches into its swap space whenever it reads into memory something too large. Do you mean it also reads ahead when Perl opens a handle, or has read a certain amount, so that it saves time?
2. No time to use anything like BerkeleyDB now, but I'll remember it for the future, though, it sounds useful.
3. What exactly do you mean row-read-write? Regular line by line? How is that helpful?
10x again,
me
--- Find the River
Edit by tye