articuli

Cumu cunfigurà Laravel per utilizà parechje basa di dati in u vostru Prughjettu

Normalmente un prughjettu di sviluppu di software implica l'usu di una basa di dati per almacenà e dati in modu strutturatu.

Per prughjetti specifichi pò esse necessariu di utilizà parechje basa di dati.

Cù Laravel, per utilizà parechje basa di dati, avemu bisognu di cunfigurà u quadru è in particulare u schedariu di cunfigurazione di cunnessione.

Videmu cumu cunfigurà Laravel per utilizà parechje basa di dati.

Tempu di lettura stimatu: 4 minuti

File database.php in config catalogo

Stu schedariu hè situatu in u cartulare config di a vostra applicazione Laravel.

In u schedariu database.php hè pussibule defifinisce parechje cunnessione di basa di dati. Ogni cunnessione deve esse definutatu cum'è un array. L'array deve cuntene l'infurmazioni seguenti:

  • driver: u driver di basa di dati à aduprà;
  • host: u nome host o l'indirizzu IP di u servitore di basa di dati;
  • port: u numeru di portu di u servitore di basa di dati;
  • database: u nome di a basa di dati;
  • username: u nome d'utilizatore per cunnette à a basa di dati;
  • password: a password per cunnette à a basa di dati;

Per esempiu, u codice seguente defiCi hè duie cunnessione di basa di dati, una per MySQL è una per PostgreSQL:

'connections' => [
        'sqlite' => [
            'driver' => 'sqlite',
            'url' => env('DATABASE_URL'),
            'database' => env('DB_DATABASE', database_path('database.sqlite')),
            'prefix' => '',
            'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true),
        ],

        'mysql' => [
            'driver' => 'mysql',
            'url' => env('DATABASE_URL'),
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'prefix_indexes' => true,
            'strict' => true,
            'engine' => null,
            'options' => extension_loaded('pdo_mysql') ? array_filter([
    PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
            ]) : [],
        ],

        'pgsql' => [
            'driver' => 'pgsql',
            'url' => env('DATABASE_URL'),
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '5432'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'charset' => 'utf8',
            'prefix' => '',
            'prefix_indexes' => true,
            'schema' => 'public',
            'sslmode' => 'prefer',
        ],

Cumu cunnette à a DB

Dopu defiUna volta avete cunnessione di basa di dati, pudete aduprà in u vostru codice Laravel. Per fà questu, pudete aduprà facade di a basa di dati. Quì facade basa di dati furnisce una interfaccia unificata per interagisce cù basa di dati.

Per cambià trà e cunnessione di basa di dati, pudete aduprà u metudu Connection() signoria facade basa di dati. U metudu Connection() piglia u nome di a cunnessione di basa di dati cum'è argumentu.

Per esempiu, u codice seguente passa da a DB mysql à a DB pgsql:

Newsletter di l'innovazione
Ùn mancate micca e nutizie più impurtanti nantu à l'innuvazione. Iscriviti per riceveli per email.
use Illuminate\Support\Facades\DB;

DB::connection('pgsql');

Una volta chì cambiate à una cunnessione di basa di dati, pudete aduprà per dumandà è interagisce cù a basa di dati.

Beneficii di utilizà parechje basa di dati in Laravel

Ci sò numerosi benefici per aduprà parechje basa di dati in Laravel, cumprese:

  • Prestazione megliu: L'usu di più basa di dati pò migliurà a prestazione di l'applicazione sepandu dati di diversi tipi. Per esempiu, pudete almacenà e dati di l'utilizatori in una basa di dati è i dati di u produttu in una altra basa di dati.
  • Sicurezza aumentata: Utilizà parechje basa di dati pò migliurà a sicurità di l'applicazioni sepandu e dati di diversi tipi. Per esempiu, pudete almacenà dati sensittivi in ​​una basa di dati è dati menu sensittivi in ​​una altra basa di dati.
  • Scalabilità più grande: L'usu di più basa di dati pò fà a vostra applicazione più scalabile chì vi permette di distribuisce e vostre dati in parechji servitori.

E migliori pratiche per aduprà parechje basa di dati in Laravel

Eccu alcuni pratichi megliu per aduprà parechje basa di dati in Laravel:

  • Aduprate nomi amichevuli per e cunnessione di basa di dati: Questu farà più faciule per identificà è gestisce e cunnessione di basa di dati.
  • Aduprà u metudu Connection() per andà da unu DB à un altru - questu vi aiuterà à evità di correre accidentalmente quistione norte a basa sbagliatu.
  • Aduprate un sistema di migrazione di basa di dati per gestisce i vostri schemi di basa di dati - questu vi aiuterà à mantene i vostri schemi di basa di dati in sincronia in tutti i vostri schemi. a basa.

cunchiusioni

Utilizà parechje basa di dati in Laravel pò esse un grande modu per migliurà u rendiment, a sicurità è a scalabilità di a vostra applicazione. Seguendu e migliori pratiche descritte in questu articulu, pudete aduprà parechje basa di dati in Laravel in modu efficace.

Letture Related

Ercole Palmeri

Newsletter di l'innovazione
Ùn mancate micca e nutizie più impurtanti nantu à l'innuvazione. Iscriviti per riceveli per email.

Articuli recenti

Veeam presenta u supportu più cumpletu per ransomware, da a prutezzione à a risposta è a ricuperazione

Coveware da Veeam continuerà à furnisce servizii di risposta à l'incidentu di l'estorsione cibernetica. Coveware offre capacità forensiche è di rimediazione ...

23 April 2024

Rivuluzione Verda è Digitale: Cumu a Manutenzione Predittiva Trasforma l'Industria Oil & Gas

U mantenimentu predittivu rivoluziona u settore di petroliu è gasu, cù un approcciu innovativu è proattivu à a gestione di e piante.

22 April 2024

U regulatore antitrust britannicu suscite l'alarma di BigTech annantu à GenAI

A CMA di u Regnu Unitu hà emessu un avvisu annantu à u cumpurtamentu di Big Tech in u mercatu di l'intelligenza artificiale. Ci…

18 April 2024

Casa Green: rivoluzione energetica per un futuru sustenibile in Italia

U decretu "Green Houses", formulatu da l'Unione Europea per rinfurzà l'efficienza energetica di l'edificazioni, hà cunclusu u so prucessu legislativu cù ...

18 April 2024