I currently have several modules fetching data from a DB (with DBI). They all individually connect to the DB, fetch their data and close up ASAP. Authorisation data is passed along the constructor by the main code.
I'm considering moving all opening/closing of the DB to the main code, and pass along a DB handle thru the constructor. The modules would only do plain fetching.
Altho having each module connect individually would be loads cleaner, it also would be slower and loads more DB stressing. Passing along the handle to the modules would probably be faster, but the modules will be loads more dependant on the main code (somehow killing the abstraction factor). The DB connections would be 'locked' longer, therefor restricting the number of simultaneous connections.
What are your thoughts on this?
Greetz
Beatnik
... Quidquid perl dictum sit, altum viditur.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.