Carlson, John W. wrote:
> What's the best method to support multiple similar databases with the same
> code base?
Depends on your architecture and what you're trying to accomplish .
When I have multiple sites on the same server running the same code with
different database backends, I'll make global hash of database handles,
keyed on something like $ENV{HTTP_HOST}. Then in each site's
syshandler I'll have something like:
my $dbh = $serverwide::global_dbh{$ENV{HTTP_HOST}};
Then the rest of my code can just refer to $dbh as the database handle
and it will be pointing to the right db.
> I create versions of the code with symbolic links now.
>
Nothing necessarily wrong with that
> Where's the best place to put database passwords?
I usually use XML::Simple and put them in a xml file that's read into a
%config hash on start-up. It's easy and self-documenting (assuming you
use meaningful key names).
> Should I create a web service that serves the database?
>
Depends on your architecture, security requirements, scalability needs,
etc. Probably not: additional layers = additional overhead =
additional code to maintain.
> John
>
> ------------------------------------------------------------------------------
> SOLARIS 10 is the OS for Data Centers - provides features such as DTrace,
> Predictive Self Healing and Award Winning ZFS. Get Solaris 10 NOW
> http://p.sf.net/sfu/solaris-dev2dev
> _______________________________________________
> Mason-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/mason-users
>
------------------------------------------------------------------------------
SOLARIS 10 is the OS for Data Centers - provides features such as DTrace,
Predictive Self Healing and Award Winning ZFS. Get Solaris 10 NOW
http://p.sf.net/sfu/solaris-dev2dev
_______________________________________________
Mason-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mason-users