OO object databaseconnectie en sleep databaseconnectie sluiten ja of nee

Status
Niet open voor verdere reacties.

kenikavanbis

Terugkerende gebruiker
Lid geworden
22 mei 2007
Berichten
2.190
dus ik steek een database connectie in mijn object en laat die in het leven van het object die +/- 500 naar een 1000 query's uitvoeren nu laat ik de functie meestal een 4 seconden slapen nu vroeg ik me af of de database connectie ook in slaap treed of ik deze ook moet laten slapen.

PHP:
<?php
	abstract class MijnClass{
         protected $database ;
         protected $db_name ;
         protected $debug;
         /**
          * **::__construct()
          * @param mixed $debug this wil set class in debugmode
          * @return void
          */
         public function __construct($debug=false,$Inc) {
            $this->debug = $debug;
            $this->getdatabase(true,$Inc);
         }
         private function getquerydie(&$param){
            $res = mysql_query("zeer interesante querey",$this->database);
            if($row = mysql_fetch_assoc($res)){
                 return $row['tabelnaam'];
            }
         }
         private function setveeldata(&$param){
            //zeer zware functie die
            sleep(3);
         }
         public function __sleep() {
            //zou het verstandiger zijn om hier de databaseconnectie ook te laten sluiten
         }
         public function __wakeup() {
            
         }
        public function __destruct() {
            @$this->database->close();
            $this->database=null; 
        } 
    }
?>
 
In principe hoeft dat niet, maar doe wel consequent aan garbage collection en beheer van je objecten. qua performance maakt het openhouden niet veel uit, maar je memory use is mogelijk wel hoger.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan