Многие mysqli_connect () против многих mysqli_select_db ()Php

Кемеровские программисты php общаются здесь
Anonymous
Многие mysqli_connect () против многих mysqli_select_db ()

Сообщение Anonymous »

Я хочу уменьшить количество запросов в базе данных. Но я боюсь, что установка подключения к базе данных является ресурсным процессом, чем выбор базы данных. Что вы думаете об этом? < /P>

Что такое правильный путь и почему?class db {

private $link;

function __construct() {

$this->link = mysqli_connect('1.1.1.1', 'user', 'pass');
}

function query($sql, $db) {

mysqli_select_db($this->link, $db);

return mysqli_query($this->link, $sql);
}
}

$db = new db();

for ($i = 0; $i < 100; $i++) {
$db->query('SELECT * FROM `table`', 'databaseA');
$db->query('SELECT * FROM `table`', 'databaseB');
$db->query('SELECT * FROM `table`', 'databaseC');
}

//connections - 1
//queries - 2 x 3 x 100 = 600
< /code>

Второй способ < /strong> < /p>

class db {

private $links;

function query($sql, $db) {

if ( ! isset($this->links[$db]))
$this->links[$db] = mysqli_connect('1.1.1.1', 'user', 'pass', $db);

return mysqli_query($this->links[$db], $sql);
}
}

$db = new db();

for ($i = 0; $i < 100; $i++) {
$db->query('SELECT * FROM `table`', 'databaseA');
$db->query('SELECT * FROM `table`', 'databaseB');
$db->query('SELECT * FROM `table`', 'databaseC');
}

//connections - 3
//queries - 1 x 3 x 100 = 300


Подробнее здесь: https://stackoverflow.com/questions/339 ... -select-db

Вернуться в «Php»