Re: stored procs? why?

[email protected] (Gunther Birznieks)
Newsgroups perl.p5ee
Message-ID <5.1.0.14.2.20020301092645.0291bcd0@localhost>
At 08:54 AM 3/1/2002, brian moseley wrote:
>On Fri, 1 Mar 2002, Matt Sergeant wrote:
>
> > Given that though, it becomes very easy to see that if
> > you do have a large transaction (including multiple
> > table updates for example), it's often safer to
> > encapsulate that into a single stored procedure than it
> > is to write some large chunk of Perl that turns off
> > AutoCommit, does the work, and then commits. Plus it
> > ensures people can use other languages to execute the
> > same transaction. If you want to use SOAP/HTTP to
> > emulate a stored procedure to achieve the same effect
> > you're welcome to, but beware of the performance.
>
>beware the tremendously inflated development schedules that
>can result from this approach. at critical path, we used a
>lot of pl/sql stored procs for validation, integrity checks
>and transactions. almost every development schedule for
>adding or modifying features to the service was blown out by
>the stored proc development effort.

As usual, I suppose it "depends". We use stored procs quite rarely these 
days with web apps. But I recall in my client/server programmer days that 
if I had to make a change to business logic in a PowerBuilder app, I'd have 
to deploy the powerbuilder app to many users.

Whereas, if I had a lot of logic in the stored procs, it was quite easy to 
just update the stored proc.

Of course, middleware "could've helped", but back then client/server wasn't 
called client/middleware/server. :) And back then, middleware servers were 
even worse than they are today.  Actually overall coding in stored procs 
was fairly easy (on Sybase).

However, on a web based application, your code is centralized and not 
distributed to different workstations, so the value of using stored procs 
goes down quite a bit.

However, if you have many programs accessing a database (Web front-end, VB 
front end etc) then using stored procs as a poorman's middleware can be a 
valid architectural decision in some circumstances. And is probably faster 
than writing SOAP or other middleware (which will also add man-days to your 
projects).

Later,
     Gunther


__________________________________________________
Gunther Birznieks ([email protected])
eXtropia - The Open Web Technology Company
http://www.eXtropia.com/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.