Несколько баз данных
Подключение к нескольким базам данных
Netuno позволяет приложению подключаться к нескольким базам данных.
Таким образом, вы сможете работать с данными через разные подключения и разные типы баз данных.
Netuno поддерживает подключение к таким базам данных, как:
- PostgreSQL
- MariaDB
- H2DataBase
- Microsoft SQL Server
- Oracle (скоро)
База данных DEFAULT
Чтобы приложения работали корректно, всегда необходимо наличие базы данных, настроенной как default (по умолчанию).
Напомним, что настройки приложений находятся в файлах:
/web/app/ВАШЕ_ПРИЛОЖЕНИЕ/config/_development.json
/web/app/ВАШЕ_ПРИЛОЖЕНИЕ/config/_production.json
/web/app/ВАШЕ_ПРИЛОЖЕНИЕ/config/_ВАША_СРЕДА.json
Там вы найдете конфигурацию подключения к базе данных default следующим образом:
...
"db": {
"default": {
"password": "*****",
"engine": "psql|mariadb|h2|mssql",
"host": "localhost",
"name": "база_данных",
"username": "пользователь"
}
},
...
Поэтому чтобы добавить дополнительные подключения к другим базам данных, достаточно повторить эту конфигурацию, заменив имя default на другое желаемое имя.
Например, представьте, что у вас есть приложение, в котором база данных по умолчанию находится в PostgreSQL, но также необходимо подключиться к базе данных MariaDB от WordPress (сайт-wp) и к другой базе данных Microsoft SQL Server от приложения .Net/C# (приложение-dotnet-mssql)...
Конфигурация этого приложения для подключения к этим нескольким базам данных будет выглядеть так:
...
"db": {
"default": {
"password": "*****",
"engine": "psql",
"host": "localhost",
"name": "база_данных",
"username": "пользователь"
},
"сайт-wp": {
"password": "*****",
"engine": "mariadb",
"host": "localhost",
"name": "база_данных",
"username": "пользователь"
},
"приложение-dot-net": {
"password": "*****",
"engine": "mssql",
"host": "localhost",
"name": "база_данных",
"username": "пользователь"
}
},
...
Чтобы взаимодействовать с каждым из этих приложений, достаточно использовать ресурс _db следующим образом:
var dbПоУмолчанию = _db.init()
var dbСайтWP = _db.init("сайт-wp")
var dbПриложениеDotNet = _db.init("приложение-dot-net")
Каждая переменная содержит экземпляр ресурса _db, связанный с базой данных, соответствующей ключу, который идентифицирует подключение, определенное в настройках приложения.
Таким образом, используя эти переменные, вы сможете выполнять операции с базой данных, такие как запросы, вставки, обновления и удаления.
Для получения дополнительной информации об операциях с базой данных обратитесь к документации ресурса: _db