Icon View Thread

The following is the text of the current message along with any replies.
Messages 31 to 40 of 146 total
Thread Some Feedback Required
Tue, Sep 26 2006 2:21 PMPermanent Link

Michael Baytalsky

2 more cents:
One positive side affect of this solution is that you will later
be able to add other types of indexes, like spatial indexes, etc.
I think it's important to keep the design as open and extensible
as possible. Also a great way to postpone things and release a
preview faster Wink.

Regards,
Michael

Michael Baytalsky wrote:
>
>> Would you consider the removal of the index statistics, and the
>> subsequent removal of the ability for ElevateDB to provide option 1)
>> above significantly negative ?
> IMO, Yes.
>
> I think it would be best if it is made as an option for a particular
> index if someone needs to update a huge table in the described manner.
> This way my suggestion is: do not remove the statistics at first.
> Create a separate implementation of different type of index, which
> doesn't use stats. This can be done later as an additional feature.
> This will result in larger footprint, but I think it'd be the best
> choice if existing design allows having two different types of indexes.
>
> My 2c anyway.
>
> Regards,
> Michael
Tue, Sep 26 2006 2:44 PMPermanent Link

"Jerry Hayes"
> Remove the statistics, I don't use data-aware UI controls anyway, they are
> problematic. Using C/S exclusively, I run my queries, fill my UI controls,
> and close the query.
> Go in
> Get what you need
> Get out

+1

Tue, Sep 26 2006 3:54 PMPermanent Link

Tim Young [Elevate Software]

Elevate Software, Inc.

Avatar

Email timyoung@elevatesoft.com

Michael,

<< Only if they don't use UI. Most database applications do. >>

I understand, but that wasn't my point.  My point was what the client
application does with the data cannot be the *primary* concern for a
database engine/server.  It's primary concern must be the data itself, and
the performance/integrity/ease-of-use issues involved with its processing.

--
Tim Young
Elevate Software
www.elevatesoft.com

Tue, Sep 26 2006 3:54 PMPermanent Link

Tim Young [Elevate Software]

Elevate Software, Inc.

Avatar

Email timyoung@elevatesoft.com

Michael,

<< Well, i don't have any client with 800k records. Most of my clients are
ranging to 1k (highest) >>

In that case, you could probably get away with counting records for
positions, etc. and not experience that much of a performance hit in doing
so.

--
Tim Young
Elevate Software
www.elevatesoft.com

Tue, Sep 26 2006 4:00 PMPermanent Link

Tim Young [Elevate Software]

Elevate Software, Inc.

Avatar

Email timyoung@elevatesoft.com

Michael,

<< I think it would be best if it is made as an option for a particular
index if someone needs to update a huge table in the described manner. >>

By then it's too late, however, if the index is already using statistics.
IOW, it's not something that will be easily turned on or off - the physical
structure of the index has to change, meaning that the index would have to
be dropped and then re-added.  And that doesn't even begin to cover the
difficulties involved with allowing constraints to specify one type of index
or another.  Right now, and probably this will stay this way, constraints
are just constraints - the fact that ElevateDB uses an index internally to
enforce them (primary, unique, foreign) is an implementation detail that is
not covered in the SQL because it's of no concern to the developer.

<< This way my suggestion is: do not remove the statistics at first. Create
a separate implementation of different type of index, which doesn't use
stats. This can be done later as an additional feature. This will result in
larger footprint, but I think it'd be the best choice if existing design
allows having two different types of indexes. >>

The problem is that it's more than an additional feature.  It's a structure
change, which involves a lot more difficulties than may seem apparent at
first, especially with regard to trying to do both stats and non-stats.
That is why I specifically mentioned that it's an either-or choice.

--
Tim Young
Elevate Software
www.elevatesoft.com

Tue, Sep 26 2006 4:01 PMPermanent Link

Tim Young [Elevate Software]

Elevate Software, Inc.

Avatar

Email timyoung@elevatesoft.com

Michael,

<< One positive side affect of this solution is that you will later be able
to add other types of indexes, like spatial indexes, etc.I think it's
important to keep the design as open and extensibleas possible. Also a great
way to postpone things and release a preview faster Wink. >>

I understand, but spatial indexes, etc. are separate index types only.  As I
mentioned before, stats in the indexes affect constraints and other things
that aren't just simple indexes that can be added and dropped at will.

--
Tim Young
Elevate Software
www.elevatesoft.com

Tue, Sep 26 2006 4:48 PMPermanent Link

"Ralf Mimoun"
Tim,

Tim Young [Elevate Software] wrote:
....
> 1) Accurate row sequence numbers, regardless of the active index and
> even with ranges set (but not filters).  This also means an accurate
> grid scrollbar when there are a) no filters or ranges or b) just
> ranges set on the table cursor.

Unfortunately, that's something I need in several applications. Some
customers don't want a 3-state scrollbar, and it's not possible to turn
these grids to "load all records" (I only use DevExpress grids).

Ralf
Tue, Sep 26 2006 4:51 PMPermanent Link

"Ralf Mimoun"
Tim,

Tim Young [Elevate Software] wrote:
....
> The modifications are very minor, but the ramifications for doing the
> changes/not doing the changes will be with ElevateDB for its
> lifetime, so the decision has to be made now, unfortunately.

I know that I have no idea whatsoever how ElevateDB works under the hood,
but... what about defining that while creating the table? So we can choose
for each project what suits best. That is of course not an option if you end
up with two very different file formats.

Ralf
Tue, Sep 26 2006 5:18 PMPermanent Link

"Jose Eduardo Helminsky"
Tim

> Well, it's certainly possible to write a grid that could do what you want.
> However, I doubt if I would be the one to do it since that's kind of
> outside of our scope of interest.

Stay away from this suggestion and just code database programs.

> I understand, but the UI is not necessarily the prime factor in deciding
> what is best for a database engine/server.

Ok, I understand your point. The main concerns about database engine always
is related with performance, integrity and the last (user interface).

Eduardo

Tue, Sep 26 2006 5:45 PMPermanent Link

Charalabos Michael
Hello Jose,

> Ok, I understand your point. The main concerns about database engine always
> is related with performance, integrity and the last (user interface).

To a big application that needs this power yes. But i guess
there are DBISAM developers that bought DBISAM for
Simple GUI Database applications like me. Anyhow what i can
see is that Tim has one choice. If he wants to Target EDB
for enterprises (which speed is matter) then it has to remove
the statistics else for the other he has to leave them.

A better way is to Vote through web ? ...

--
Charalabos Michael - [Creation Power] - http://www.creationpower.com -
http://www.creationpower.gr
« Previous PagePage 4 of 15Next Page »
Jump to Page:  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Image