Multithreading
Marten Feldtmann
m.feldtmann at t-online.de
Mon Mar 28 15:24:06 UTC 2005
But this is the typical difference between an object oriented database
system and an object oriented storage management or persistency system
or however all these solutions are called - and you find these problems
in all object oriented languages (even in Java and C# :-)).
OODBMS (Versant, Objectivity or Gemstone) have indices like the relational
counterparts, which can speed up a query very much !!!
I always looked at persistency solutions and all I have to say is,
that I always went back to relational databases due to these problems
you mention.
Marten
Daniel Salama schrieb:
> happens only once. I'm more concerned with the day-to-day accessing of
> data. That's where my performance concerns fall in, when it comes to
> GOODS. For example, one of the most used queries in my app are for
> batched lists. Say a user wants to see a list of customers. The
> default batch size is to show 50 records at a time and the default
> sort is by customer name. Currently the user has the ability to sort
> by any of the columns in the batch list by simply clicking on the
> column title. If I understand correctly, it means that I would have to
> load all 1MM records into Squeak to sort them based on the user
> selection and then jump ahead to whichever page the user was looking
> at and then show 50 records. As most everyone know, in the SQL world
> this is easily solved by the SELECT * FROM * ORDER BY * OFFSET * LIMIT
> * command. I don't know if OmniBase supports a more efficient way of
> doing this, or even if the approach I mentioned is the most efficient
> one.
>
More information about the Squeak-dev
mailing list
|