Straipsniai

Kaip sukonfigūruoti Laravel, kad jūsų projekte būtų naudojamos kelios duomenų bazės

Paprastai programinės įrangos kūrimo projektas apima duomenų bazės naudojimą duomenims struktūrizuotai saugoti.

Tam tikriems projektams gali prireikti naudoti kelias duomenų bazes.

Su Laravel, norėdami naudoti kelias duomenų bazes, turime sukonfigūruoti sistemą ir ypač ryšių konfigūracijos failą.

Pažiūrėkime, kaip sukonfigūruoti Laravel naudoti kelias duomenų bazes.

Numatomas skaitymo laikas: 4 minuti

filė database.php in config katalogas

Šis failas yra kataloge config jūsų Laravel programos.

Byloje database.php yra įmanoma defiužmegzti kelis duomenų bazių ryšius. Kiekvienas ryšys turi būti definited kaip masyvas. Masyve turi būti ši informacija:

  • driver: naudojama duomenų bazės tvarkyklė;
  • host: pavadinimas host arba adresą IP duomenų bazės serverio;
  • port: duomenų bazės serverio prievado numeris;
  • database: duomenų bazės pavadinimas;
  • username: prisijungimo prie duomenų bazės vartotojo vardas;
  • password: prisijungimo prie duomenų bazės slaptažodis;

Pavyzdžiui, šis kodas defiYra du duomenų bazių ryšiai, vienas skirtas MySQL ir kitas 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',
        ],

Kaip prisijungti prie DB

Po defiKai turėsite duomenų bazės ryšius, galėsite juos naudoti savo kode Laravel. Norėdami tai padaryti, galite naudoti facade duomenų bazės. Ten facade duomenų bazė suteikia vieningą sąsają sąveikai su duomenų bazėmis.

Norėdami perjungti duomenų bazių ryšius, galite naudoti šį metodą Connection()facade Duomenų bazės. Metodas Connection() kaip argumentą priima duomenų bazės ryšio pavadinimą.

Pavyzdžiui, šis kodas eina iš mysql DB į pgsql DB:

Inovacijų naujienlaiškis
Nepraleiskite svarbiausių naujienų apie naujoves. Prisiregistruokite, kad gautumėte juos el.
use Illuminate\Support\Facades\DB;

DB::connection('pgsql');

Perjungę į duomenų bazės ryšį, galite jį naudoti užklausoms pateikti ir su duomenų baze sąveikauti.

Kelių Laravel duomenų bazių naudojimo pranašumai

Kelių duomenų bazių naudojimas Laravel turi daug privalumų, įskaitant:

  • Geresnis našumas: kelių duomenų bazių naudojimas gali pagerinti programos našumą atskiriant skirtingų tipų duomenis. Pavyzdžiui, galite saugoti vartotojo duomenis vienoje duomenų bazėje, o produkto duomenis – kitoje duomenų bazėje.
  • Didesnis saugumas: kelių duomenų bazių naudojimas gali pagerinti programų saugumą, atskiriant skirtingų tipų duomenis. Pavyzdžiui, vienoje duomenų bazėje galite saugoti neskelbtinus duomenis, o kitoje duomenų bazėje – mažiau jautrius duomenis.
  • Didesnis mastelio keitimas: naudojant kelias duomenų bazes jūsų programa gali būti labiau keičiama, nes galite paskirstyti duomenis keliuose serveriuose.

Geriausia kelių Laravel duomenų bazių naudojimo praktika

Štai keletas geriausių „Laravel“ duomenų bazių naudojimo praktikos pavyzdžių:

  • Duomenų bazių ryšiams naudokite patogius pavadinimus: taip bus lengviau nustatyti ir valdyti duomenų bazių ryšius.
  • Naudokite metodą Connection() eiti iš vieno DB į kitą – tai padės netyčia nepabėgti užklausa apie duomenų bazė negerai.
  • Naudokite duomenų bazių perkėlimo sistemą duomenų bazių schemoms valdyti – tai padės sinchronizuoti duomenų bazių schemas visose duomenų bazė.

išvada

Kelių Laravel duomenų bazių naudojimas gali būti puikus būdas pagerinti programos našumą, saugumą ir mastelio keitimą. Vadovaudamiesi šiame straipsnyje aprašyta geriausia praktika, galite efektyviai naudoti kelias Laravel duomenų bazes.

Susiję skaitiniai

Ercole Palmeri

Inovacijų naujienlaiškis
Nepraleiskite svarbiausių naujienų apie naujoves. Prisiregistruokite, kad gautumėte juos el.

Naujausi straipsniai

Leidėjai ir OpenAI pasirašo sutartis dėl dirbtinio intelekto apdorojamos informacijos srauto reguliavimo

Praėjusį pirmadienį „Financial Times“ paskelbė apie susitarimą su „OpenAI“. FT licencijuoja savo pasaulinio lygio žurnalistiką…

30 balandis 2024

Mokėjimai internetu: štai kaip srautinio perdavimo paslaugos priverčia mokėti amžinai

Milijonai žmonių moka už srautinio perdavimo paslaugas, mokėdami mėnesinius abonentinius mokesčius. Paplitusi nuomonė, kad jūs…

29 balandis 2024

Veeam siūlo išsamiausią išpirkos reikalaujančių programų palaikymą – nuo ​​apsaugos iki atsako ir atkūrimo

„Coveware by Veeam“ ir toliau teiks reagavimo į kibernetinio turto prievartavimo incidentus paslaugas. „Coveware“ pasiūlys teismo ekspertizės ir ištaisymo galimybes…

23 balandis 2024

Žalioji ir skaitmeninė revoliucija: kaip numatoma priežiūra keičia naftos ir dujų pramonę

Nuspėjama priežiūra keičia naftos ir dujų sektorių, taikant naujovišką ir iniciatyvų požiūrį į gamyklų valdymą.…

22 balandis 2024