[Csync2] recursive selects with sqlite
Lars Ellenberg
lars.ellenberg at linbit.com
Wed Oct 22 20:16:38 CEST 2008
On Wed, Oct 22, 2008 at 05:41:03PM +0200, Art -kwaak- van Breemen wrote:
> Hi,
>
> On Wed, Oct 22, 2008 at 04:39:05PM +0200, Lars Ellenberg wrote:
> > but: my benchmarks show that it is in fact a HUGE improvement (factor 20
> > or so in my test setup) in case it is a recursive operation on a
> > non-recursive, single filename.
> >
> > but the union DOUBLES the time compared to the "select this or (that and something)"
> > when it _is_ a recursive operation.
> I've got some real live values ;-) :
I thought so...
can you please repeat these test, for four variations:
> /dev/null
export LANG=C LC_ALL=C ; > /dev/null
| wc -l
export LANG=C LC_ALL=C ; | wc -l
I expect some interessting results...
> Anyway:
> asdf clearly does not exist.
> 0.big.gen.jpg is a single file
> 0 is a rather large directory, but totals less than 10% of the
> database ;-).
>
> I've run it a few times after stopping inetd on an idle system
> with 4G memory.
>
> I've noticed the slowdown on sqlite2, and that's the reason that
> I switched to sqlite3, which did not solve this particular
> problem, so I fixed it to union all ;-).
>
> I can try dumping the sqlite3 database into an sqlite2 database
> just to make sure...
won't hurt to know for both sqlite3 and sqlite2.
thanks,
--
: Lars Ellenberg
: LINBIT | Your Way to High Availability
: DRBD/HA support and consulting http://www.linbit.com
DRBD® and LINBIT® are registered trademarks of LINBIT, Austria.
More information about the Csync2
mailing list