несколько соединений к одной и той же базе кроме как прописывать одно и то же в конфигепод разными именами? Чтобы можно было с запросами через конструктор работать. Возможно динамически формируя имя подключения DB::connection($name)->select()
Но только к одной и той БД.
дополнительные соединения с бд добавляются в config/database.php, в доке есть пример
Динамически менять имена, но работать с одной базой? Зачем? Разрабы наоборот стараются по-максимуму сократить количество обращений к базе.
Это не так работает. Допустим, запрос Page::get() Лара под капотом открывает соединение, получает данные и закрывает соединение. Это значит, что одновременно будет поднято только одно соединение. Например: $pages = Page::get(); $news = News::get(); Да, в сумме будет поднято два соединения, НО одновременно только одно.
Это очень нужно в асинхронной работе. Чтобы был пул соединений, например, для более быстрой вставки, выборки. Поэтому база одна и конфиг не хочется плодить. А только увеличить конекты.
Когда это octane например, он не убивает соединение.
А вообще, насколько мне известно, октан запускает один инстанс и если нужно несколько, то разруливается воркерами. Сколько воркеров, столько и соединений. Раз октан хранит соединение открытым, то, запустив, например, 20 воркеров с одним конфигом, в базе будет открыто 20 коннектов. Так что нужно ли вообще тебе плодить конфиги или придумывать велосипед?
Обсуждают сегодня