Cikkek

A Laravel konfigurálása több adatbázis használatára a projektben

Általában egy szoftverfejlesztési projekt magában foglalja egy adatbázis használatát az adatok strukturált tárolására.

Egyes projektekhez több adatbázis használatára is szükség lehet.

A Laravelnél több adatbázis használatához konfigurálnunk kell a keretrendszert és különösen a kapcsolatok konfigurációs fájlját.

Nézzük meg, hogyan kell beállítani a Laravelt több adatbázis használatára.

Becsült olvasási idő: 4 minuti

filé database.php in config könyvtár

Ez a fájl a könyvtárban található config a Laravel-alkalmazásból.

A fájlban database.php lehetséges defitöbb adatbázis-kapcsolat létrehozása. Minden kapcsolatnak lennie kell defitömbként nited. A tömbnek a következő információkat kell tartalmaznia:

  • driver: a használandó adatbázis-illesztőprogram;
  • host: a név host vagy a címet IP az adatbázis-kiszolgálóról;
  • port: az adatbázis-kiszolgáló portszáma;
  • database: az adatbázis neve;
  • username: az adatbázishoz való csatlakozás felhasználóneve;
  • password: az adatbázishoz való csatlakozás jelszava;

Például a következő kód defiKét adatbázis-kapcsolat létezik, egy a MySQL-hez és egy a PostgreSQL-hez:

'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',
        ],

Hogyan lehet csatlakozni a DB-hez

Utána defiHa már rendelkezik adatbázis-kapcsolatokkal, használhatja azokat a kódjában Laravel. Ehhez használhatja a facade az adatbázisból. Ott facade adatbázis egységes felületet biztosít az adatbázisokkal való interakcióhoz.

Az adatbázis-kapcsolatok közötti váltáshoz használhatja a módszert Connection() az facade Adatbázisok. A módszer Connection() az adatbázis-kapcsolat nevét veszi argumentumként.

Például a következő kód megy át a mysql DB-ből a pgsql DB-be:

Innovációs hírlevél
Ne maradjon le az innovációval kapcsolatos legfontosabb hírekről. Regisztráljon, hogy megkapja őket e-mailben.
use Illuminate\Support\Facades\DB;

DB::connection('pgsql');

Miután átváltott egy adatbázis-kapcsolatra, lekérdezheti és interakcióba léphet az adatbázissal.

Több adatbázis használatának előnyei a Laravelben

Számos előnnyel jár a Laravel több adatbázisának használata, többek között:

  • Jobb teljesítmény: Több adatbázis használata javíthatja az alkalmazások teljesítményét a különböző típusú adatok elkülönítésével. Például tárolhat felhasználói adatokat egy adatbázisban, és termékadatokat egy másik adatbázisban.
  • Fokozott biztonság: Több adatbázis használata javíthatja az alkalmazások biztonságát a különböző típusú adatok elkülönítésével. Például érzékeny adatokat tárolhat egy adatbázisban, és kevésbé érzékeny adatokat egy másik adatbázisban.
  • Nagyobb méretezhetőség: Több adatbázis használatával az alkalmazása skálázhatóbbá tehető, mivel lehetővé teszi az adatok több kiszolgálón történő elosztását.

Több adatbázis használatának legjobb gyakorlatai a Laravelben

Íme néhány bevált gyakorlat több adatbázis használatához a Laravelben:

  • Használjon barátságos neveket az adatbázis-kapcsolatokhoz: Ez megkönnyíti az adatbázis-kapcsolatok azonosítását és kezelését.
  • Használja a módszert Connection() hogy menjen egyből DB másikra – ez segít elkerülni a véletlen elfutást kérdés tovább adatbázis rossz.
  • Használjon adatbázis-migrációs rendszert az adatbázissémák kezeléséhez – ez segít szinkronban tartani az adatbázissémákat az összes adatbázis.

következtetés

Több adatbázis használata a Laravelben nagyszerű módja lehet az alkalmazás teljesítményének, biztonságának és méretezhetőségének javításának. Az ebben a cikkben leírt bevált gyakorlatok követésével több adatbázist is hatékonyan használhat a Laravelben.

Kapcsolódó olvasmányok

Ercole Palmeri

Innovációs hírlevél
Ne maradjon le az innovációval kapcsolatos legfontosabb hírekről. Regisztráljon, hogy megkapja őket e-mailben.

Friss cikkek

Online fizetés: Így fizethet örökké a streaming szolgáltatások

Emberek milliói fizetnek a streaming szolgáltatásokért, havi előfizetési díjat fizetve. Általános vélemény, hogy Ön…

29 április 2024

A Veeam a legátfogóbb támogatást nyújtja a ransomware-ekhez, a védelemtől a válaszadásig és helyreállításig

A Coveware by Veeam továbbra is nyújt kiberzsarolási incidensekre reagáló szolgáltatásokat. A Coveware kriminalisztikai és kármentesítési lehetőségeket kínál majd…

23 április 2024

Zöld és digitális forradalom: Hogyan alakítja át a prediktív karbantartás az olaj- és gázipart

A prediktív karbantartás az üzemirányítás innovatív és proaktív megközelítésével forradalmasítja az olaj- és gázszektort.…

22 április 2024

Az Egyesült Királyság trösztellenes szabályozója a BigTech riadalmat keltette a GenAI miatt

A brit CMA figyelmeztetést adott ki a Big Tech mesterséges intelligencia piacán tanúsított magatartása miatt. Ott…

18 április 2024