Icon View Thread

The following is the text of the current message along with any replies.
Messages 1 to 8 of 8 total
Thread Append Speed
Wed, Apr 26 2006 4:56 AMPermanent Link

"Surjanto"
Hi Tim,

Didn't mean to distract you from ElevateDB :D

I've just tried SuperFastDistinct demo and generate 1 million records, it
would be great if ElevateDB is faster, it only produce 2k records per second
and down to 1k when the table is > 500.000 even using transaction.

You can try other db, and they perform faster.

Your other promised features are just great Smile

Regards,

Surjanto

Wed, Apr 26 2006 10:34 AMPermanent Link

Tim Young [Elevate Software]

Elevate Software, Inc.

Avatar

Email timyoung@elevatesoft.com

Surjanto,

<< Didn't mean to distract you from ElevateDB :D

I've just tried SuperFastDistinct demo and generate 1 million records, it
would be great if ElevateDB is faster, it only produce 2k records per second
and down to 1k when the table is > 500.000 even using transaction. >>

What is the SuperFastDistinct demo ?

We'll discuss performance further once ElevateDB is in beta.  The
performance is better, specifically the append and delete performance.

--
Tim Young
Elevate Software
www.elevatesoft.com

Wed, Apr 26 2006 11:11 AMPermanent Link

Roy Lambert

NLH Associates

Team Elevate Team Elevate

Tim


Having seen the post I had a look and as a guess its simply grabbing the trees out of the index and returning the unique root values. The demo creates a table with x rows and 50 unique indices and returns those 50 unique indices - great for populating a lookup combobox very fast.

Roy Lambert
Wed, Apr 26 2006 10:18 PMPermanent Link

"GregF"

"Roy Lambert" <roy.lambert@skynet.co.uk> wrote in message news:D7B9FDB3-57CB-4055-82EA-2E53C51BBFE6@news.elevatesoft.com...
> Tim
>
>
> Having seen the post I had a look and as a guess its simply grabbing the trees out of the index and returning the unique root
> values. The demo creates a table with x rows and 50 unique indices and returns those 50 unique indices - great for populating a
> lookup combobox very fast.
>
> Roy Lambert
>

I actually fail to see it usefulness at all.

The code to do what it does is trivial since it merely does
a variation of  A Set Index Go Top  B Set Key C FindNearest Key+x'FF' D If not EOF Goto B
to position itself through each unique index value

I've done this a squillion times
I am sure their product works fine
but at about $10 per line of code
thats a bloody expensive product.

gF

Wed, Apr 26 2006 10:25 PMPermanent Link

"Surjanto"
Tim,

Benchmarks: http://www.grebarsys.com/html/graphs.html
Demo Program: http://www.grebarsys.com/filedownloads/SFDDemo.zip

If you have some time, you can try create 1 million records and compare it
creation speed to others.

Regards,


Surjanto

Thu, Apr 27 2006 2:18 AMPermanent Link

Roy Lambert

NLH Associates

Team Elevate Team Elevate

GregF


Or if you prefer SQL a simple SELECT DISTINCT fieldname FROM table would work, but their method is a lot faster which I suppose is the benefit.

Roy Lambert
Thu, Apr 27 2006 7:29 AMPermanent Link

"GregF"

"Roy Lambert" <roy.lambert@skynet.co.uk> wrote in message news:22FD4D41-1A46-4298-8534-955A092D2124@news.elevatesoft.com...
> GregF
>
>
> Or if you prefer SQL a simple SELECT DISTINCT fieldname FROM table would work, but their method is a lot faster which I suppose is
> the benefit.
>
> Roy Lambert
>

the whole point is that it avoids using distinct
by using a variation of the technique in my
previous post.

The code to do this is so trivial and is so
one dimensional in that its only usefulness
is where the fields are the high order part of a key
that it would seem (even at USD90) to be
so extraordinarily overpriced (since it only replaces
about nine lines of code) that has no use.

gF

Thu, Apr 27 2006 10:56 AMPermanent Link

Tim Young [Elevate Software]

Elevate Software, Inc.

Avatar

Email timyoung@elevatesoft.com

Greg,

<< The code to do what it does is trivial since it merely does
a variation of  A Set Index Go Top  B Set Key C FindNearest Key+x'FF' D If
not EOF Goto B
to position itself through each unique index value >>

It's a lot more difficult also when you start throwing non-US-ASCII and
international collation issues in the mix.  It's not so easy in such a case
to simply increment a character value like it is with ASCII characters, and
the "next" value must be found by reading the index in a raw format if you
want to avoid scanning the entire bottom of the index tree.

--
Tim Young
Elevate Software
www.elevatesoft.com

Image