Многие 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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