[Xapian-devel] Something to think about

James Aylett james-xapian at tartarus.org
Fri Oct 12 16:45:13 BST 2007

On Fri, Oct 12, 2007 at 02:22:32PM +0100, Olly Betts wrote:

> > One way to fix this would be to add a flag (or similar mechanism) 
> > telling a multiple database to generate composite IDs by sequentially 
> > combining the databases; so DB1 might have IDs from 1 to 13498 and DB2 
> > might have IDs from 13499 onwards.  [...]
> I think it would be useful to support this in some way anyway.
> Interleaving isn't a perfect solution either.  Really its main benefit
> is simply that it does provide stable merged document ids even if the
> constituent databases are updated.

Could we have a mechanism where the size of each opened database is
taken into account, perhaps doubled to provide padding, and if any one
overflows its padding a new exception is raised? If that were an
optional strategy, it would work in the majority of cases (could even
be the default).


  James Aylett                                                  xapian.org
  james at tartarus.org                               uncertaintydivision.org

More information about the Xapian-devel mailing list