PHP & MySQL connections

V13 v13 at priest.com
Thu Aug 16 16:32:14 EEST 2007


On Thursday 16 August 2007, Theodore Lytras wrote:
> Μια ερωτησούλα, κι ας ακούγεται κομματάκι newbie-κη:
>
> Σε ένα PHP script, πόσο σημαντικό είναι το overhead που προκαλούν οι
> αλλεπάλληλες συνδέσεις και αποσυνδέσεις σε μια βάση δεδομένων MySQL (ή
> άλλη)? Αν έχω δηλαδή ένα μεγάλο και πολύπλοκο script, με αρκετές

Me mia leksi: 'Poly'

> συναρτήσεις οι οποίες αλληλεπιδρούν με τη βάση, είναι καλύτερα να συνδέομαι
> στη βάση στην αρχή του script και να περνάω σ'όλες τις συναρτήσεις τον
> handler (αντί να ανοιγοκλείνει τη βάση η κάθε μια)? Αξίζει τον κόπο από
> άποψη performance? Τι γίνεται στην περίπτωση που 100άδες χρήστες τρέχουν το

Aksizei

> Υπόψιν οτι κάποιες από τις συναρτήσεις δεν είναι... συναρτήσεις αλλά
> μέθοδοι αντικειμένων, που μπορεί να είναι και private, οπότε δεν είναι τόσο
> straightforward να τους περνάω τον handler της βάσης. Εκτός αν τον βάλω σε
> μια global variable, αλλά αυτό έχω ακούσει οτι ενέχει κίνδυνους ασφάλειας.
> Και δεν μου κάθεται πολύ κομψό στα πλαίσια του αντικειμενοστραφούς
> προγραμματισμού να μην είναι 100% self-contained το αντικείμενο...

  Ftiakse mia klasi DBAccess, h opoia tha klironomeitai apo oles tis alles 
klaseis soy kai tha analambanei na xeirizetai th syndesh sth bash, opote oti 
exeis na kaneis tha to kaneis mesa se/apo ayth. H klasi ayth h tha prepei na 
stirizetai se kapoia global metabliti, h tha prepei na exei kati statiko mesa 
ths. Enalaktika mporeis na xrhsimopoihseis to singleton pattern gia ena DB 
object to opoio tha kataskevazei opoios to xreiazetai.

  Dedomenoy toy oti xrisimopoieis PHP, ola ayta ta theoro overkill ektos apo 
th xrhsh enos global db object pithanos se syndiasmo me thn DBAccess gia na 
mporeis na xeirizesai kai syndeseis se perissoteres apo mia baseis 
taytoxrona.

> Θοδωρής Λύτρας
<<V13>>




More information about the Linux-greek-users mailing list