[Perl] Conexiones Persistentes de BD

Rodrigo Gallardo lgallardo@computacion.cs.cinvestav.mx
Thu, 4 Apr 2002 12:36:03 -0600


Valentin Ortiz Ferretiz writes:
 > Ke tal,
 >=20
 > He estado leyendo acerca de las conexiones persistentes con las Base=
s de
 > Datos, bueno, ya tengo a Mason corriendo con mod_perl, reci=E9n acab=
o de
 > instalar el Apache::DBI y le agregue a mi configuraci=F3n del apache=
 un
 > archivo startup.pl que tiene lo siquiente:
 >=20
 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3Dstartup.pl=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
 > $ENV{'ORACLE_HOME'}             =3D "/usr/oracle/901EE/u01/server";
 > use Apache::Registry;
 > use Apache::DBI;
 > use strict;
 >=20
 >=20
 > Apache::DBI->connect_on_init("dbi:Oracle:host=3Dmyhost.reco;sid=3DSI=
D;port=3D1521,"userid", "passwd");
 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D
 >=20
 > Y listo, me puse a monitorear las sesiones de Oracle y efectivamente=
 hay
 > conexiones inactivas de apache, eso quiere decir que si hay conexion=
es
 > persistentes, pero la pregunta es =BFCOMO LAS UTILIZO?
 >=20
 > <%init>
 >   my $dbh =3D   =20
 > DBI->connect("dbi:Oracle:host=3Dmyhost.reco;sid=3DSID;port=3D1521","=
userid",
 > "passwd");
 > </%init>
 >=20
 > al hacer lo anterior estoy realizando una nueva conexion cierto? por=
 lo
 > tanto valio queso que iniciara la conexion desde el apache o me
 > equivoco?
 >=20
 > Me pregunto si existe una forma de almacenar en una variable global =
a
 > Apache::DBI->connect_on_init(.....) y poder usarla en cualquier
 > componente de mason...

Si m=E1l no recuerdo, estos m=F3dulos redefinen el DBI->connect, de mod=
o
que cuando lo usas, obtienes una conexi=F3n ya existente.=20

--=20
Rodrigo
PGP key 1024D/ADC9BC28 2002-02-26 [expires 2004-02-26]
Fingerprint: 7C81 E60C 442E 8FBC D975  2F49 0199 8318 ADC9 BC28