[transfer-dev] Re: Lazy Loading Question

2009-07-01 Thread Andrew Myers
Okay yes, turning on debug shows that the gain is very small.  Absolutely no
point in what I was trying to do.  Having sensible indexes helps though :-)

Thanks Mark (again!).

2009/7/1 Andrew Myers am2...@gmail.com

 Doesn't the lazy one need to do more queries making it slower?

 Or is the end result much the same?

 2009/7/1 Mark Mandel mark.man...@gmail.com

 Why not just make it lazy all the time?

 Seems to me like you're just doubling your effort from not much gain.

 Mark

 On Wed, Jul 1, 2009 at 3:45 PM, Andrew am2...@gmail.com wrote:


 Is doing this a bad idea?

 object name=Thingy table=thingy sequence=THINGY_KEY_SEQ
id name=id type=numeric column=key_num/
property name=a type=string column=a/



onetomany name=AnotherThiny lazy=true
link to=thingies.AnotherThingy
 column=another_thingy_id/
collection type=array
order property=thingyNumber order=asc/
/collection
/onetomany
 /object

 object name=PopulatedThingy table=thingy
 sequence=THINGY_KEY_SEQ
id name=id type=numeric column=key_num/
property name=a type=string column=a/

.

onetomany name=AnotherThingy lazy=false
link to=thingies.AnotherThingy
 column=another_thingy_id/
collection type=array
order property=thingyNumber order=asc/
/collection
/onetomany
 /object


 So if I want to use lazy loading I use the Thingy object, but if I
 want to get a fully populated object I use the PopulatedThingy
 object.

 It works, but is it good practice?




 --
 E: mark.man...@gmail.com
 T: http://www.twitter.com/neurotic
 W: www.compoundtheory.com


 



--~--~-~--~~~---~--~~
Before posting questions to the group please read:
http://groups.google.com/group/transfer-dev/web/how-to-ask-support-questions-on-transfer

You received this message because you are subscribed to the Google Groups 
transfer-dev group.
To post to this group, send email to transfer-dev@googlegroups.com
To unsubscribe from this group, send email to 
transfer-dev-unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/transfer-dev?hl=en
-~--~~~~--~~--~--~---



[transfer-dev] Re: Lazy Loading Question

2009-07-01 Thread Elliott Sprehn

On Jun 30, 11:15 pm, Andrew Myers am2...@gmail.com wrote:
 Okay yes, turning on debug shows that the gain is very small.  Absolutely no
 point in what I was trying to do.  Having sensible indexes helps though :-)

 Thanks Mark (again!).


Lazy loading causes clones to make more queries though which will be
slower if you need to do anything complicated with lots of clones.

Of course cloning collections doesn't clone the lazy collections so
you /gain/ performance there.

It's something you'd need to benchmark for your whole application.
--~--~-~--~~~---~--~~
Before posting questions to the group please read:
http://groups.google.com/group/transfer-dev/web/how-to-ask-support-questions-on-transfer

You received this message because you are subscribed to the Google Groups 
transfer-dev group.
To post to this group, send email to transfer-dev@googlegroups.com
To unsubscribe from this group, send email to 
transfer-dev-unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/transfer-dev?hl=en
-~--~~~~--~~--~--~---



[transfer-dev] Re: Lazy Loading Question

2009-06-30 Thread Andrew Myers
Doesn't the lazy one need to do more queries making it slower?

Or is the end result much the same?

2009/7/1 Mark Mandel mark.man...@gmail.com

 Why not just make it lazy all the time?

 Seems to me like you're just doubling your effort from not much gain.

 Mark

 On Wed, Jul 1, 2009 at 3:45 PM, Andrew am2...@gmail.com wrote:


 Is doing this a bad idea?

 object name=Thingy table=thingy sequence=THINGY_KEY_SEQ
id name=id type=numeric column=key_num/
property name=a type=string column=a/



onetomany name=AnotherThiny lazy=true
link to=thingies.AnotherThingy
 column=another_thingy_id/
collection type=array
order property=thingyNumber order=asc/
/collection
/onetomany
 /object

 object name=PopulatedThingy table=thingy
 sequence=THINGY_KEY_SEQ
id name=id type=numeric column=key_num/
property name=a type=string column=a/

.

onetomany name=AnotherThingy lazy=false
link to=thingies.AnotherThingy
 column=another_thingy_id/
collection type=array
order property=thingyNumber order=asc/
/collection
/onetomany
 /object


 So if I want to use lazy loading I use the Thingy object, but if I
 want to get a fully populated object I use the PopulatedThingy
 object.

 It works, but is it good practice?




 --
 E: mark.man...@gmail.com
 T: http://www.twitter.com/neurotic
 W: www.compoundtheory.com


 


--~--~-~--~~~---~--~~
Before posting questions to the group please read:
http://groups.google.com/group/transfer-dev/web/how-to-ask-support-questions-on-transfer

You received this message because you are subscribed to the Google Groups 
transfer-dev group.
To post to this group, send email to transfer-dev@googlegroups.com
To unsubscribe from this group, send email to 
transfer-dev-unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/transfer-dev?hl=en
-~--~~~~--~~--~--~---