git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] Use column indexes in git-cvsserver where necessary.

From
MCMartin Langhoff (CatalystIT) <martin@catalyst.net.nz>
Date
Oct 23, 2006, 06:02 UTC
Message-ID
<453C5AD9.4030008@catalyst.net.nz>
In-Reply-To
<20061023050934.GA25018@spearce.org>
Shawn Pearce wrote:
Show 11 quoted lines
> Tonight I found a git-cvsserver instance spending a lot of time in
> disk IO while trying to process operations against a Git repository
> with >30,000 objects contained in it.
> 
> Blowing away my SQLLite database and rebuilding all tables with
> indexes on the attributes that git-cvsserver frequently runs queries
> against seems to have resolved the issue quite nicely.
> 
> Since the indexes shouldn't hurt performance on small repositories
> and always helps on larger repositories we should just always create
> them when creating the revision storage tables.
 >
 > Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Ack.

I am thinking we need a lightweight schema versioning mechanism to decide whether the DB schema needs changes such as this. Too much work for this though. ;-)

We have a simple one in Moodle I could port when the time comes.
cheers,
martin
-- 
-----------------------------------------------------------------------
Martin @ Catalyst .Net .NZ  Ltd, PO Box 11-053, Manners St,  Wellington
WEB: http://catalyst.net.nz/           PHYS: Level 2, 150-154 Willis St
OFFICE: +64(4)916-7224                              MOB: +64(21)364-017
       Make things as simple as possible, but no simpler - Einstein
-----------------------------------------------------------------------
Previous: Shawn Pearce
Message 2 of 2 in “Use column indexes in git-cvsserver where necessary.”
  1. Use column indexes in git-cvsserver where necessary.Shawn Pearce, Oct 23, 2006
  2. Martin Langhoff (CatalystIT)Oct 23, 2006

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.