/** * Checks if an update hasn't already been inserted in the database. * * @param DatabaseUpdate $update * @return bool true if the update has already been executed. */ public function updateIsDeprecated($update) { return !!$this->versionDao->find(array('number' => $update->number, 'username' => $update->username, 'branch' => $update->branch)); }
// db select is contained with bmark_connect if (strlen($db_type) <= 0) { $db_type = 'drizzle'; } // phpinfo(); die(); // use software partition $timer = new Benchmark_Timer(); $timer->start(); $login = '******'; $dao = new Dao($db_type, 'db.yaml'); $dao->connect(); $dao->find('users', 'login', $login, '='); $dao->close(); $timer->setMarker('Test_Code_Partition'); echo "Elapsed time between Start and Test_Code_Partition: " . $timer->timeElapsed('Start', 'Test_Code_Partition') . "\n"; // use backend partition $dao2 = new Dao($db_type, 'db.yaml'); $dao2->connect(); $dao2->find('users', 'login', $login, '=', 'mysql'); $dao2->close(); $timer->setMarker('DB_Partition'); echo "Elapsed time between Test_Code_Partition and DB_Partition: " . $timer->timeElapsed('Test_Code_Partition', 'DB_Partition') . "\n"; // use no partition $dao3 = new Dao($db_type, 'db.yaml'); $dao3->connect(); $dao3->find('users', 'login', $login, '=', 'nopart'); $dao3->close(); $timer->setMarker('No_Partition'); echo "Elapsed time between DB_Partition and No_Partition: " . $timer->timeElapsed('DB_Partition', 'No_Partition') . "\n"; $timer->stop(); $timer->display();