RE: RE: Stored procedures and J2EE

2001-09-09 Thread Frank Eggink

Yep that's right, but only in an environment where you have the option to 
connect to the middle layer with
any platform you like. Sometimes you haven't and that weighs into the 
equation as well.

Guess my point is that an architecture caries some pragmatism as well. 
N-tier is not a goal on itself although
it almost looks like Gartner cs. would like us to see it that way. Their 
point was great when nobody was thinking
about separating data / business and views, but now we have to build 
systems and not architectures.

FE

-- and yes we do have to think about the future when building systems.




On Sunday, September 09, 2001 7:46 AM, Troy Wong [SMTP:[EMAIL PROTECTED]] 
wrote:
 The whole point of n-tier distributed programming is to keep business 
logic outside of the database layer.

 Stored Procedures do have performance benefits, but it's much better from 
a design perspective to keep all logic in the middle layer and leave the 
database as a dumb persistence layer.

 Some would say that it's better to incorporate all the logic in the data 
layer and so multiple applications can call it without need to reduplicate 
code. But the same thing can be said of having the logic reside in the 
middle layer, where you also have the benefits of a strong OO machine 
independent language.

 - Brian Chan ([EMAIL PROTECTED])

 -Original Message-
 From: Frank Eggink [EMAIL PROTECTED]
 To: Orion-Interest [EMAIL PROTECTED]
 Subject: RE: Stored procedures and J2EE
 Date: Sat Sep 08 08:07:53 GMT 2001

 Is it correct to state that from a performance and design perspective 
using stored procedures is helpfull if you need
 access from outside the J2EE environment?

 If no out side access is necessary, the stored procedures are likely to 
be helpfull for perfomance if they filter out a
 lot of data or when you are using recursive logic (this way you are 
reducing the overhead of the remote calls), or am
 I missing a point with respect to performance differences between Stored 
Procedures and plain old SQL?


 Further more I realize now Stored Procedures are an interesting option in 
case of severe security requirements. You
 can differentiate access constraints to the Stored Procedures and 
minimise the amount off people / systems that
 have full access to you system.

 FE




 On Thursday, September 06, 2001 8:08 PM, Juan Lorandi (Chile) 
[SMTP:[EMAIL PROTECTED]] wrote:
  I (empirically) reached the same conclusion; but instead of dropping 
CMP, we
  provided performance improvements ON TOP of the EJB's (VO's and VO 
caches).
  Thank god we did it this way, because the DB can't scale as easily as 
the
  app-server cluster.
 
  My 2c,
 
  JP
 
  -Original Message-
  From: Rian Schmidt [mailto:[EMAIL PROTECTED]]
  Sent: Jueves, 06 de Septiembre de 2001 12:51
  To: Orion-Interest
  Subject: Re: Stored procedures and J2EE
 
 
  I'm interested as to how you can say this... we just did a series of 
tests
  here to see what the effect of pulling out some fairly complex stored
  procedures into CMP beans, and the performance impact was enormous. 
 We've
  actually gone the other way, that is, developing stored procedures for 
each
  anticipated database.  The fallback is that the logic is done in the 
beans,
  but that is a worst-case scenario.  Now, I realize that this would be
  considered such bad form in a Sun-controlled world of pure J2EE that I
  hesitate to even mention it... but in the real world, any significant 
hit on
  performance is enough to convince us to denormalize a bit, so to speak.
 
  I don't think that you can say there's absolutely no hit on 
performance
  not to use stored procedures, particularly if that procedure requires
  repeated queries of the data in a pseudo-recursive way.  Do you really 
think
  that any performance hit that we've seen is a result of poor design? 
 I'm
  really interested in your reasoning.
 
  Rian
 
  - Original Message -
  From: The  mailto:[EMAIL PROTECTED] elephantwalker
  To: Orion-Interest mailto:[EMAIL PROTECTED]
  Sent: Thursday, September 06, 2001 2:23 AM
  Subject: RE: Stored procedures and J2EE
 
  As for distributing your business logic between the datastore and 
middle
  tier...aren't you making your life more complex than it needs to be? 
There
  is absolutely no hit on performance if you pull out all of your 
business
  logic into a slsb or cmp...there's just no need to use store procedures 
any
  more.
 
 
File: ATT0.html 
 




RE: RE: Stored procedures and J2EE

2001-09-08 Thread Troy Wong

The whole point of n-tier distributed programming is to keep business logic outside of 
the database layer.

Stored Procedures do have performance benefits, but it's much better from a design 
perspective to keep all logic in the middle layer and leave the database as a dumb 
persistence layer.

Some would say that it's better to incorporate all the logic in the data layer and so 
multiple applications can call it without need to reduplicate code. But the same thing 
can be said of having the logic reside in the middle layer, where you also have the 
benefits of a strong OO machine independent language.

- Brian Chan ([EMAIL PROTECTED])

-Original Message-
From: Frank Eggink [EMAIL PROTECTED]
To: Orion-Interest [EMAIL PROTECTED]
Subject: RE: Stored procedures and J2EE
Date: Sat Sep 08 08:07:53 GMT 2001

Is it correct to state that from a performance and design perspective using stored 
procedures is helpfull if you need
access from outside the J2EE environment?

If no out side access is necessary, the stored procedures are likely to be helpfull 
for perfomance if they filter out a
lot of data or when you are using recursive logic (this way you are reducing the 
overhead of the remote calls), or am
I missing a point with respect to performance differences between Stored Procedures 
and plain old SQL?


Further more I realize now Stored Procedures are an interesting option in case of 
severe security requirements. You
can differentiate access constraints to the Stored Procedures and minimise the amount 
off people / systems that
have full access to you system.

FE




On Thursday, September 06, 2001 8:08 PM, Juan Lorandi (Chile) 
[SMTP:[EMAIL PROTECTED]] wrote:
 I (empirically) reached the same conclusion; but instead of dropping CMP, we
 provided performance improvements ON TOP of the EJB's (VO's and VO caches).
 Thank god we did it this way, because the DB can't scale as easily as the
 app-server cluster.
  
 My 2c,
  
 JP
 
 -Original Message-
 From: Rian Schmidt [mailto:[EMAIL PROTECTED]]
 Sent: Jueves, 06 de Septiembre de 2001 12:51
 To: Orion-Interest
 Subject: Re: Stored procedures and J2EE
 
 
 I'm interested as to how you can say this... we just did a series of tests
 here to see what the effect of pulling out some fairly complex stored
 procedures into CMP beans, and the performance impact was enormous.  We've
 actually gone the other way, that is, developing stored procedures for each
 anticipated database.  The fallback is that the logic is done in the beans,
 but that is a worst-case scenario.  Now, I realize that this would be
 considered such bad form in a Sun-controlled world of pure J2EE that I
 hesitate to even mention it... but in the real world, any significant hit on
 performance is enough to convince us to denormalize a bit, so to speak.
  
 I don't think that you can say there's absolutely no hit on performance
 not to use stored procedures, particularly if that procedure requires
 repeated queries of the data in a pseudo-recursive way.  Do you really think
 that any performance hit that we've seen is a result of poor design?  I'm
 really interested in your reasoning.
  
 Rian
 
 - Original Message - 
 From: The  mailto:[EMAIL PROTECTED] elephantwalker 
 To: Orion-Interest mailto:[EMAIL PROTECTED]  
 Sent: Thursday, September 06, 2001 2:23 AM
 Subject: RE: Stored procedures and J2EE
  
 As for distributing your business logic between the datastore and middle
 tier...aren't you making your life more complex than it needs to be? There
 is absolutely no hit on performance if you pull out all of your business
 logic into a slsb or cmp...there's just no need to use store procedures any
 more.
  
 
   File: ATT0.html