Я хочу уменьшить количество запросов в базе данных. Но я боюсь, что установка подключения к базе данных является ресурсным процессом, чем выбор базы данных. Что вы думаете об этом? < /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
Многие mysqli_connect () против многих mysqli_select_db () ⇐ Php
Кемеровские программисты php общаются здесь
-
Anonymous
1753260159
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
Подробнее здесь: [url]https://stackoverflow.com/questions/33914980/many-mysqli-connect-vs-many-mysqli-select-db[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия