On Mon, 2003-01-06 at 06:32, Marius Gedminas wrote:
> > - Rather than storing data for each and every package in the single file
> > '/var/lib/dpkg/{status,available}', store each package's data in its own
> > file '/var/lib/dpkg/{status,available}/foo'.
>
> IMHO that would be *less* efficient. Ever noticed how long it takes to
> ls /var/lib/dpkg/info? Ext2/3 does not cope well with lots of small
> files in a big directory.Does it take a long time? I don't think I've ever tried that on a slow machine, and I don't have one handy to try it on. Anyway, it's better than having to parse a huge file just to fetch a couple of control fields for one package. If that's not a good idea, then perhaps the control data should be cached as well as file lists. Then you don't have to parse it, really. > > - Store a database of files on the filesystem and the packages they > > belong to in a cache, like above. > > I believe dlocate does something like this. Something like that, yes. Actually, now that you mention it, dlocate would be quite obsolete if these optimizations were implemented... Alex. -- PGP Public Key: http://aoi.dyndns.org/~alex/pgp-public-key -----BEGIN GEEK CODE BLOCK----- Version: 3.1 GCS d- s:++ a18 C++(++++)>$ UL+++(++++) P--- L+++>++++ E---- W+(+++) N- o-- K+ w--- !O M(+) V-- PS+++ PE-- Y+ PGP+(+++) t* 5-- X-- R tv b- DI D+++ G e h! !r y ------END GEEK CODE BLOCK------
signature.asc
Description: This is a digitally signed message part

