Članci

Kako konfigurirati Laravel da koristi više baza podataka u vašem projektu

Obično projekt razvoja softvera uključuje korištenje baze podataka za pohranjivanje podataka na strukturiran način.

Za specifične projekte može biti potrebno koristiti više baza podataka.

Sa Laravel-om, da bismo koristili više baza podataka, moramo konfigurirati okvir, a posebno konfiguracijsku datoteku veza.

Hajde da vidimo kako da konfigurišemo Laravel da koristi više baza podataka.

Predviđeno vrijeme čitanja: 4 minute

fajl database.php in config imenik

Ova datoteka se nalazi u direktoriju config vaše Laravel aplikacije.

U fajlu database.php je moguće defizavršiti više konekcija baze podataka. Svaka veza mora biti definited kao niz. Niz treba sadržavati sljedeće informacije:

  • driver: drajver baze podataka koji treba koristiti;
  • host: ime host ili adresu IP servera baze podataka;
  • port: broj porta servera baze podataka;
  • database: ime baze podataka;
  • username: korisničko ime za povezivanje na bazu podataka;
  • password: lozinka za povezivanje na bazu podataka;

Na primjer, sljedeći kod defiPostoje dvije veze sa bazom podataka, jedna za MySQL i jedna za 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',
        ],

Kako se povezati na DB

Poslije defiKada uspostavite veze sa bazom podataka, možete ih koristiti u svom kodu Laravel. Da biste to učinili, možete koristiti facade baze podataka. Tamo facade baza podataka pruža objedinjeni interfejs za interakciju sa bazama podataka.

Za prebacivanje između veza baze podataka, možete koristiti metodu Connection() della facade Baze podataka. Metoda Connection() uzima ime veze baze podataka kao argument.

Na primjer, sljedeći kod ide iz mysql DB u pgsql DB:

Inovacijski bilten
Ne propustite najvažnije vijesti o inovacijama. Prijavite se da ih primate putem e-pošte.
use Illuminate\Support\Facades\DB;

DB::connection('pgsql');

Nakon što se prebacite na vezu s bazom podataka, možete je koristiti za upite i interakciju s bazom podataka.

Prednosti korištenja više baza podataka u Laravelu

Postoje brojne prednosti korištenja više baza podataka u Laravelu, uključujući:

  • Bolje performanse: Upotreba više baza podataka može poboljšati performanse aplikacije odvajanjem podataka različitih tipova. Na primjer, možete pohraniti korisničke podatke u jednu bazu podataka, a podatke o proizvodu u drugu bazu podataka.
  • Poboljšana sigurnost: Upotreba više baza podataka može poboljšati sigurnost aplikacije odvajanjem podataka različitih tipova. Na primjer, možete pohraniti osjetljive podatke u jednu bazu podataka, a manje osjetljive podatke u drugu bazu podataka.
  • Veća skalabilnost: Upotreba više baza podataka može učiniti vašu aplikaciju skalabilnijom omogućavajući vam da distribuirate svoje podatke na više servera.

Najbolje prakse za korištenje više baza podataka u Laravelu

Evo nekoliko najboljih praksi za korištenje više baza podataka u Laravelu:

  • Koristite prijateljska imena za veze baze podataka: Ovo će olakšati identifikaciju i upravljanje vezama baze podataka.
  • Koristite metodu Connection() ići od jednog DB drugome - to će vam pomoći da izbjegnete slučajno trčanje upit sul baza podataka pogrešno.
  • Koristite sistem za migraciju baze podataka da upravljate svojim šemama baze podataka – to će vam pomoći da održite svoje šeme baze podataka sinhronizovanim u svim vašim baza podataka.

zaključak

Upotreba više baza podataka u Laravelu može biti odličan način za poboljšanje performansi, sigurnosti i skalabilnosti vaše aplikacije. Prateći najbolje prakse opisane u ovom članku, možete efikasno koristiti više baza podataka u Laravelu.

Related Readings

Ercole Palmeri

Inovacijski bilten
Ne propustite najvažnije vijesti o inovacijama. Prijavite se da ih primate putem e-pošte.

Nedavni članak

Mašinsko učenje: poređenje između nasumične šume i stabla odlučivanja

U svijetu mašinskog učenja, i slučajna šuma i algoritmi stabla odluka igraju vitalnu ulogu u kategorizaciji i…

17 May 2024

Kako poboljšati Power Point prezentacije, korisni savjeti

Postoji mnogo savjeta i trikova za pravljenje sjajnih prezentacija. Cilj ovih pravila je poboljšanje efikasnosti, glatkoće…

16 May 2024

Brzina je i dalje poluga u razvoju proizvoda, prema izvještaju Protolabsa

Objavljen izvještaj "Protolabs Product Development Outlook". Istražite kako se novi proizvodi danas pojavljuju na tržištu...

16 May 2024

Četiri stuba održivosti

Termin održivost se danas široko koristi za označavanje programa, inicijativa i akcija koje imaju za cilj očuvanje određenog resursa.…

15 May 2024

Kako konsolidirati podatke u Excelu

Svaka poslovna operacija proizvodi mnogo podataka, čak iu različitim oblicima. Ručno unesite ove podatke iz Excel lista u…

14 May 2024

Cisco Talos kvartalna analiza: korporativne e-poruke na meti kriminalaca. Proizvodnja, obrazovanje i zdravstvo su najviše pogođeni sektori

Kompromis e-pošte kompanije se povećao više nego duplo u prva tri mjeseca 2024. u odnosu na posljednji kvartal…

14 May 2024

Princip segregacije interfejsa (ISP), četvrti SOLID princip

Princip segregacije interfejsa je jedan od pet SOLID principa objektno orijentisanog dizajna. Razred treba da ima…

14 May 2024

Kako najbolje organizirati podatke i formule u Excelu, za dobro obavljenu analizu

Microsoft Excel je referentni alat za analizu podataka, jer nudi mnoge mogućnosti za organiziranje skupova podataka,…

14 May 2024

Pročitajte Inovacije na svom jeziku

Inovacijski bilten
Ne propustite najvažnije vijesti o inovacijama. Prijavite se da ih primate putem e-pošte.

Pratite nas