Mar 13, 2009

WebServ vs. DB Serv

Neliela dilemma. Vai ieliekot lietotāja datus instancē būs efektīvāk nekā lieki pieprasījumi uz DB. Lai gan no otras puses, ieliekot instancē mums nepieciešams vairāk webservera atmiņas.

static $user_instanc;
public $tb_users = 'users';

public function getUserById($user_id){
    if(!is_object(self::$user_instanc)
        or self::$user_instanc->id != $user_id){
        $db = $this->getDb();
        $sql = "SELECT * FROM {$tb_users} ".
               "WHERE id = {$db->quote($user_id)}";
        $result = $db->fetchAll($sql);
        if($result) $this->user_instanc = $result[0];
    }
    return self::$user_instanc;
}

2 Comments

  • Nu es domāju ka uz atminju! Tomer atminja ātrāk nostrādās, un ja kas, atminju var nopirkt pie mums lētāk tikai šovasar

  • aptuveni pareizs domu gājiems jau ir

Leave a comment

Twitter

Lejupielādes