Re: "Dynamic" database handles?

[prev] [thread] [next] [Date index for 2005/01/24]

From: jason
Subject: Re: "Dynamic" database handles?
Date: 19:24 on 24 Jan 2005
Quoting Michael Graham <magog@xxxxxxxx.xxx>:
> I use something like the following code in my CDBI base class:
>
>     sub db_Main {
>          my $class = shift;
>          my ($dsn, $user, $pass) = 
> My::Config->get_config('dbi_connection_info');
>          my %attr = $class->_default_attributes();
>          return DBI->connect_cached($dsn, $user, $pass, \%attr);
>      }
>
>
> The above code is probably not very efficient, because each time db_Main
> is called, it has to fetch the config and attribute information.  And
> db_Main is called *very* frequently in Class::DBI land.
>

Hi Michael. :)

The other alternative to using pnotes is to have something like an ENV 
var that
won't be corrupted across apache children and use that to key into a config
module, returning already generated configs if they exist.  That cuts out 99%
of your inefficiencies.  Apache::DBI will be doing something similar for your
actual database handles, so "reconnecting" is a pretty cheap operation.

-jason gessner
    jason@xxxxxxxx.xxx

(message missing)

"Dynamic" database handles?
Daniel Collis Puro 23:44 on 22 Jan 2005

Re: "Dynamic" database handles?
Matt S Trout 00:20 on 23 Jan 2005

Re: "Dynamic" database handles?
Daniel Collis Puro 00:39 on 23 Jan 2005

Re: "Dynamic" database handles?
Jason Gessner 00:47 on 23 Jan 2005

Re: "Dynamic" database handles?
Perrin Harkins 01:04 on 23 Jan 2005

Re: "Dynamic" database handles?
William McKee 16:03 on 24 Jan 2005

Re: "Dynamic" database handles?
Dana Hudes 16:17 on 24 Jan 2005

Re: "Dynamic" database handles?
jason 18:59 on 24 Jan 2005

Re: "Dynamic" database handles?
Michael Graham 19:01 on 24 Jan 2005

Re: "Dynamic" database handles?
Perrin Harkins 00:50 on 23 Jan 2005

Re: "Dynamic" database handles?
jason 19:24 on 24 Jan 2005

Re: "Dynamic" database handles?
Michael Graham 21:39 on 24 Jan 2005

Generated at 17:42 on 27 Jan 2005 by mariachi v0.52