Wiele baz danych
Łączenie z wieloma bazami danych
Netuno umożliwia aplikacji łączenie się z wieloma bazami danych.
Dzięki temu możesz manipulować danymi przez różne połączenia i różne typy baz danych.
Netuno obsługuje połączenia z bazami danych takimi jak:
- PostgreSQL
- MariaDB
- H2DataBase
- Microsoft SQL Server
- Oracle (wkrótce)
Domyślna baza danych
Aby aplikacje działały poprawnie, zawsze konieczne jest skonfigurowanie bazy danych jako domyślnej (default).
Przypomnijmy, że konfiguracje aplikacji znajdują się w plikach:
/web/app/TWOJA_APP/config/_development.json
/web/app/TWOJA_APP/config/_production.json
/web/app/TWOJA_APP/config/_TWOJE_SRODOWISKO.json
Znajdziesz tam konfigurację połączenia z domyślną bazą danych (default) w następujący sposób:
...
"db": {
"default": {
"password": "*****",
"engine": "psql|mariadb|h2|mssql",
"host": "localhost",
"name": "database",
"username": "user"
}
},
...
Aby dodać więcej połączeń z innymi bazami danych, wystarczy powtórzyć tę konfigurację, zmieniając nazwę default na inną wybraną nazwę.
Na przykład wyobraź sobie aplikację, w której domyślna baza danych działa na PostgreSQL, ale trzeba też połączyć się z bazą danych MariaDB WordPressa (strona-wp) oraz z inną bazą danych Microsoft SQL Server aplikacji .Net/C# (aplikacja-dotnet-mssql)...
Konfiguracja tej aplikacji umożliwiająca połączenie z tymi wieloma bazami danych będzie wyglądać następująco:
...
"db": {
"default": {
"password": "*****",
"engine": "psql",
"host": "localhost",
"name": "database",
"username": "user"
},
"strona-wp": {
"password": "*****",
"engine": "mariadb",
"host": "localhost",
"name": "database",
"username": "user"
},
"aplikacja-dot-net": {
"password": "*****",
"engine": "mssql",
"host": "localhost",
"name": "database",
"username": "user"
}
},
...
Aby komunikować się z każdą z tych aplikacji, wystarczy użyć zasobu _db w następujący sposób:
var dbDomyslna = _db.init()
var dbStronaWP = _db.init("strona-wp")
var dbAplikacjaDotNet = _db.init("aplikacja-dot-net")
Każda zmienna zawiera instancję zasobu _db skojarzoną z bazą danych odpowiadającą kluczowi identyfikującemu połączenie zdefiniowane w konfiguracji aplikacji.
Dzięki tym zmiennym możesz wykonywać operacje na bazie danych, takie jak zapytania, wstawianie, aktualizacje i usuwanie.
Więcej informacji o operacjach na bazie danych znajdziesz w dokumentacji zasobu: _db