On Apr 13, 2007, at 12:11 AM, Perrin Harkins wrote:

> My guess is that your code connects to the database from the parent
> process in order to do auto-discovery of the tables, and then you end
> up sharing the same handle when apache forks.  Apache::DBI does
> prevent this, so you might consider using that instead, or else add $$
> to your dbh key.  Most of what you have here is covered by either
> Apache::DBI or DBI->connect_cached, except that alarm part.

Personally , I handle this all with a Factory pattern.

RDBO has a purposefully bad connect string internally, and the init  
function on objects pulls a dbh from a factory.
The factory deals with connections/caches itself.

Under MP:
        prefork the factory only gives out readonly config handles
        postfork the factory gives out read / write handles

All my transactions are handled by communicating with the factory --  
telling it to begin/rollback/commit.  I use my own version of DB  
handles that are similar to DBIx-Transaction -- the big difference is  
that i overload connect and disconnect to become their own nested  
transaction blocks.


// Jonathan Vanasco

| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
- - - - - - - - - - - - - - - - - - -
| SyndiClick.com
| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
- - - - - - - - - - - - - - - - - - -
|      FindMeOn.com - The cure for Multiple Web Personality Disorder
|      Web Identity Management and 3D Social Networking
| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
- - - - - - - - - - - - - - - - - - -
|      RoadSound.com - Tools For Bands, Stuff For Fans
|      Collaborative Online Management And Syndication Tools
| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
- - - - - - - - - - - - - - - - - - -



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Rose-db-object mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/rose-db-object

Reply via email to