My impression is that CPU speeds have increased dramatically since
those days, whereas disk speeds have increased only marginally. So
in theory, reading the uncompressed data from twice the disk space
should be even more disk-bound than it used to be.
Oh, no, I think disk speeds have vastly improved. The time frame I'm
talking about is c. 1990, when a 40MB hard drive was a pretty
standard configuration. I had a laptop back then with a 42MB hard
drive that was compressed, and the hard drive was *very* slow in
comparison to modern drives.
Of course, much of this will change in the next decade or so as we
move away from platters and heads to solid state memory. (I
haven't really had a chance to work through what this will mean
for the way we design and store databases.)
I think that the entire design of RDMS software needs to change, as
increasingly we'll be working with the data loaded into memory, with
complete random access at very high speeds. That changes everything.
Flash disks have the same random access properties (though not the
same speed as RAM), but are slow to wright. Flash disks plus
in-memory caching would be very, very fast, seems to me.
I saw a review recently a Sony VAIO laptop that had a Flash drive
instead of a hard drive. It was apparently *very* fast. The problem
now is that these large Flash memory drives are very expensive so
they can't make them nearly as big as cheap hard drives. But
according to the reviewer it definitely made a huge difference in
terms of the speed of the machine (he compared it to the same laptop
with a conventional hard drive). Given that laptops generally have
very slow hard drives (because of power consumption issues you
hardly ever see anything faster than 5400RPM, which is considered a
dog of a drive in a desktop; Lenovo is now offering 7200RPM drives
in the ThinkPad T61 line, but apparently they have a really negative
impact on battery life because of the NVIDIA video chips used;
apparently Intel video chipsets used with these faster drives don't
have the same power drain), these Flash drives could be a way to
really speed up the performance of portable computers, and
simultaneously extend battery life (no moving parts for the primary
storage drive saves a lot of power).
I definitely think that the cheapness of hard drive storage in terms
of density has made compression pretty much useless. Much more
important these days is encryption, which has its own issues in
terms of eating up CPU cycles. I'm currently working on a borrowed
laptop and have encrypted all my data files (since that's the only
real way to protect your data on a laptop; see
http://www.practicalpc.co.uk/computing/windows/xpencrypt1.htm for
fabulously good instructions on how to do it), and I have the
impression that it slightly slows things down (I also ran into
issues with having to change the user for the Apache system service,
since the local System account didn't have the key to decrypt the
files), but not a whole lot (and it's not a high-powered laptop,
having only a single-core CPU).
Anyway, I'm rambling, so I'll stop now.