コード例 #1
0
 function updateTest($date_time, $creative_id, $zone_id)
 {
     $this->query('SET SESSION synchronous_commit TO OFF');
     parent::updateTest($date_time, $creative_id, $zone_id);
 }
コード例 #2
0
    test_update($oTest, $concurrency, $t, 'InnoDBHashPk');
    $oTest = bucketDB::factory(array('type' => 'MySQL', 'host' => 'localhost', 'user' => 'root', 'password' => '', 'dbname' => 'test_bucket', 'engine' => 'MEMORY'));
    test_update($oTest, $concurrency, $t, 'MEMORY');
    $oTest = bucketDB::factory(array('type' => 'MySQL', 'host' => 'localhost', 'user' => 'root', 'password' => 'password', 'dbname' => 'test_bucket', 'engine' => 'MEMORY', 'additionalIndexes' => ', INDEX USING BTREE (date_time)'));
    //Test using additional B-TREE index on date_time - slower than MEMORY
    //test_update($oTest, $concurrency, $t, 'MEMBTR');
    $oTest = bucketDB::factory(array('type' => 'MySQL', 'host' => 'localhost', 'user' => 'root', 'password' => 'password', 'dbname' => 'test_bucket', 'engine' => 'MEMORY', 'pkIndexType' => 'USING BTREE'));
    //Test using Primay Key as B-TREE index
    //test_update($oTest, $concurrency, $t, 'MEMPKB'); - slower than MEMORY
    $oTest = bucketDB::factory(array('type' => 'MySQL_Insertion', 'host' => 'localhost', 'user' => 'root', 'password' => 'password', 'dbname' => 'test_bucket', 'engine' => 'MEMORY'));
    test_update($oTest, $concurrency, $t, 'MEMINS');
    $oTest = bucketDB::factory(array('type' => 'PgSQL', 'port' => 5432, 'host' => 'localhost', 'user' => 'pgsql', 'password' => 'password', 'dbname' => 'test_bucket'));
    test_update($oTest, $concurrency, $t, 'PgSQL ');
    $oTest = bucketDB::factory(array('type' => 'SHM'));
    test_update($oTest, $concurrency, $t, 'SHM   ');
    $oTest = bucketDB::factory(array('type' => 'SHMSemaphore'));
    test_update($oTest, $concurrency, $t, 'SHMSEM');
}
$t->stop();
$t->display();
exit;
function test_update($oTest, $concurrency, $t, $text)
{
    $oTest->updateCreate();
    $oTest->disconnect();
    $date = '2008-05-16 16:00:00';
    for ($c = 0; $c < $concurrency; $c++) {
        mt_srand(1000 + $c);
        $pid = pcntl_fork();
        if ($pid == 0) {
            $oTest->connect();