[Xapian-discuss] "dangerous" patch
Olly Betts
olly at survex.com
Thu Jul 1 19:37:42 BST 2004
On Wed, Jun 30, 2004 at 10:44:07PM +0100, Olly Betts wrote:
> Attached is a patch which turns off the B-tree versioning mechanism
> during update. You'll lose atomic updates, so if the indexer or machine
> crashes, you've probably got a useless database. But it reduces the
> number of blocks written which can speed up updating quite a bit if
> it is I/O bound - it's good for reindexing from scratch, for example.
>
> Here's a couple of graphs showing performance on a fairly low spec
> machine. The first is without, the second with. X axis is database
> size, Y axis is documents added per second:
>
> http://www.survex.com/~olly/dangerous.png
>
> These graphs don't show off the gain especially well, but they're what
> I have to hand. Notice how the second graph only drops away from 20
> docs/sec at around 800,000 documents while the first drops below at
> around 350,000.
I realised just overlaying the two graphs would make the difference more
obvious - a couple of minutes with the gimp gives this:
http://www.survex.com/~olly/dangerous2.png
Green is standard, red is "dangerous".
Cheers,
Olly
More information about the Xapian-discuss
mailing list