I made a mistake about n,m. I had them reversed.

werner --> Wrt your problem.
Steve --> The cost for loading an object from the database is O(n^m) where m
is the number of dependent classes and n is roughly the number of instances
per class (rows in the child table).  I will gladly submit the patch, I just
wanted to make sure that my approach was sound.

----- Original Message ----- 
From: "Stephen Ince" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, June 29, 2004 10:18 AM
Subject: Re: [castor-dev] JDO object creation performance flaw


> I have attached the relevant portion of my mapping file.
>
> Ooops about the html emails.
>
> werner --> I hope this does not come across as too harsh .....
> Steve --> Not offended. I think constructive discourse is a good thing.
> I have been using Castor for 1 1/2 years. In general I really like the
> Castor project, especially the XML side of it.  I think you guys do an
> outstanding job.
>
> werner --> I'd be the first one to contribute, as I plan to add support
for
> lazy-loading simple 1:1 relations.
> Steve --> I think it is an issue for 1:m relations and not for 1:1
> relations.
>
> werner --> Wrt your problem.
> Steve --> The cost for loading an object from the database is O(n^m) where
n
> is the number of dependent classes and m is roughly the number of
instances
> per class (rows in the child table).  I will gladly submit the patch, I
just
> wanted to make sure that my approach was sound.
>
> werner --> I still have to find out whether you are using vanilla 1:M
> relations between web_resource and all the other classes or whether you
are
> using DEPEND relations (as well).
> Steve --> They are all dependent 1:M relations.
>
>
> ----- Original Message ----- 
> From: "Werner Guttmann" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Tuesday, June 29, 2004 4:42 AM
> Subject: Re: [castor-dev] JDO object creation performance flaw
>
>
> >
> > Stephen,
> >
> > a couple of random observations .... mostly inline. But before doing so,
> can I please ask you respect the mailing list guidelines for this mailing
> list and
> > refrain from sending text/html messages.
> >
> > Regards
> > Werner
> >
> > --Original Message Text---
> > From: Stephen Ince
> > Date: Mon, 28 Jun 2004 21:26:24 -0400
> >
> > I just wanted to start the discourse. I think in general open source
> projects are not that strong in the design review process.
> >
> > werner --> What makes you think that his statement is correct ? I have
> been working for companies sich as Clearstream and Morgan Stanley, and in
> > general I think the reverse is correct. But it would be correct to say
> that a open source project is only as good as it users and the code that
is
> being
> > contributed by the community. As it stands now, we are three committers
> working on several critical and no-critical issues, incl. refactoring and
> redesign
> > of various system aspects. If you had been familiar with several of the
> discussions going on at http://bugzilla.exolab.org, you might rethink what
> you've
> > just said.
> >
> > Wrt your problem, I still have to find out whether you are using vanilla
> 1:M relations between web_resource and all the other classes or whether
you
> are
> > using DEPEND relations (as well).
> >
> > This would have probably been caught in design review.
> >
> > werner --> Yes, it should have been. But where have you been when this
> feature has been designed ? See, it's all about perception and how far you
> are
> > willig to go towards contributing code/design/functionality/etc. I for
> myself would enthusiastically welcome any contribution from you, indeed.
> >
> > I think it would be beneficial if the group could collectively agree on
a
> solution before any implementation is done.
> >
> > werner --> If the above statement were to be replaced with 'I think it
> would be beneficial if the group could collectively work towards an
> implementation',
> > I'd be the first one to contribute, as I plan to add support for
> lazy-loading simple 1:1 relations.
> >
> > werner --> I hope this does not come across as too harsh, as I genuinly
do
> not have any intentions to upset you.
> >
> > ----- Original Message ----- 
> > From: Gregory Block
> > To: [EMAIL PROTECTED]
> > Sent: Monday, June 28, 2004 7:57 PM
> > Subject: Re: [castor-dev] JDO object creation performance flaw
> >
> >
> > On 28 Jun 2004, at 23:52, Stephen Ince wrote:
> > Castor should probably use separate queries to load the dependent
objects.
> >
> >
> > On our own project, I must admit, we hit this. Big time. Performance
> suffered dreadfully; our only recourse was to hand-code getters to lazy
load
> on use,
> > rather than try to load them all in individual queries.
> >
> > We've since gone a very different route - using memcached to distribute
> cached objects into a distributed pool of out-of-JVM caches that we run in
> the
> > live service, and moved all of our queries out of OQL-based object loads
> into cache lookups and pinpoint loading of individual IDs through db.load,
> > preserving object instances in cache, including instances common to more
> than one object.
> >
> > Anything that can be done to improve the performance of that call is
> appreciated.
> >
> >
> >
> > ----------------------------------------------------------- 
> > If you wish to unsubscribe from this mailing, send mail to
> > [EMAIL PROTECTED] with a subject of:
> >         unsubscribe castor-dev
> >
> >
> >
> > ----------------------------------------------------------- 
> > If you wish to unsubscribe from this mailing, send mail to
> > [EMAIL PROTECTED] with a subject of:
> >         unsubscribe castor-dev
> >
>


----------------------------------------------------------------------------
----


> ----------------------------------------------------------- 
> If you wish to unsubscribe from this mailing, send mail to
> [EMAIL PROTECTED] with a subject of:
>         unsubscribe castor-dev
>



----------------------------------------------------------- 
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
        unsubscribe castor-dev

Reply via email to