[packagekit] Caching for APT backend (or how to get queries down to 0.5s)

Richard Hughes hughsient at gmail.com
Wed Sep 26 14:18:04 PDT 2007


On Wed, 2007-09-26 at 23:07 +0200, Tom Parker wrote:
> Richard Hughes wrote:
> > On Wed, 2007-09-26 at 20:27 +0200, Tom Parker wrote:
> >> Haven't had much time to play with PackageKit recently (little things 
> >> like a PhD thesis to complete keep getting in my way)
> > Dude, joking aside, complete the thesis first and hack on PackageKit
> > second. In the grand scheme of things the thesis is 5000% more
> 
> I'm in the "let's process lots of supervisor's comments" stage, with
> basically no coding, and using PackageKit to keep me from going nuts
> when I've spent several hours trying to figure out how to rewrite a
> block of text.

Cool. Been there. When you look at formulas and think "I could write
that in latex for fun" then you probably need a break.

> Besides, PackageKit, and especially this bit, is so 
> different from what I'm writing about (embedded systems where 4kb of RAM 
> is typical), it's a good way to keep my perspective about the wider 
> world of computing!

Sure, me also. At work I'm working on machines with 128K of SRAM and
doing clever things with 300Mhz worth of CPU. And then I go home to dual
core 2GHz and a proper debugger :-)

> >> Haven't pushed this yet, but can post the patch if any direct comments 
> >> on the code as opposed to comments on the idea come up.
> > 
> > The idea is very sound. Could you pls post the patch just for me to cast
> > my eye over please?
> 
> Attached.

Initially looks good (and very compact, well done!).

> This is rough early work at the moment (automagically rebuilds
> only if we can't find the table in the DB for example). Notable bugs 
> include the hacky way of detecting the rebuild (can do smarter things 
> with sqlite3_open_v2 without the create flag) and that description 
> fields are not fully filled in yet. Neither of these are hard to fix, 
> but I wanted to get a bit of discussion going on this now that I had it 
> in a place where I could talk about timings with at least some certainty.

Sure. Looks good. If you want you can merge this, as I'm a couple of
weeks off releasing 0.1.0, although it might be best merged when it
works.

Thanks,

Richard.




More information about the PackageKit mailing list