Соединение с БД активно, когда в приложении используется только 1 соединение с настройкой соединения 4 дБ? - PullRequest
0 голосов
/ 26 февраля 2020

Я использую PHP / Laravel для своей системы API. Существует 4 подключения базы данных к различным серверам БД с функцией разностной платформы. Все MYSQL.

Мой вопрос: есть ли один (1) запрос API, но функция относится только к одному (1) соединению с БД (соединение 3 БД используется для другого типа запроса / функции) , 3 других соединения живы в качестве шага для создания нового соединения для сервера?

Ответы [ 2 ]

0 голосов
/ 26 февраля 2020

Простой ответ на этот вопрос будет НЕТ, не все соединения с базой данных будут активными. Будут активными только те соединения с БД, которые подключены к моделям, к которым вы обращаетесь / выполняете Eloquent или DB Queries.

Таким образом, в вашем случае, поскольку вы используете несколько соединений с базой данных, вы будете определять соответствующее соединение для каждой модели, например, protected $connection = 'mysql2';, поэтому при выполнении любой операции с БД для этой модели будет активным только соединение «mysql2». .

PS mysql2 - это имя одного из соединений с базой данных, указанных в вашей базе данных. php

0 голосов
/ 26 февраля 2020

Laravel поддерживает постоянные соединения, где вы указываете это в своей конфигурации / базе данных. php файл

Подробнее о постоянных соединениях здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...