Artikoloj

Kiel agordi Laravel por uzi plurajn datumbazojn en via Projekto

Normale softvarprojekto implikas la uzon de Datumbazo por stoki datumojn en strukturita maniero.

Por specifaj projektoj eble necesas uzi plurajn datumbazojn.

Kun Laravel, por uzi plurajn datumbazojn, ni devas agordi la kadron kaj precipe la konegan agordan dosieron.

Ni vidu kiel agordi Laravel por uzi plurajn datumbazojn.

Laŭtaksa legotempo: 4 minutoj

dosiero database.php in config dosierujo

Ĉi tiu dosiero troviĝas en la dosierujo config de via Laravel-aplikaĵo.

En la dosiero database.php eblas defifini plurajn datumbazajn konektojn. Ĉiu konekto devas esti definiita kiel tabelo. La tabelo devus enhavi la sekvajn informojn:

  • driver: la datumbaza pelilo por uzi;
  • host: la nomo host aŭ la adreso IP de la datumbaza servilo;
  • port: la datumbaza servila havenonumero;
  • database: la datumbaza nomo;
  • username: la uzantnomo por konektiĝi al la datumbazo;
  • password: la pasvorto por konektiĝi al la datumbazo;

Ekzemple, la sekva kodo defiEstas du datumbazaj konektoj, unu por MySQL kaj unu por 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',
        ],

Kiel konekti al la DB

Post defiPost kiam vi havas datumbazkonektojn, vi povas uzi ilin en via kodo Laravel. Por fari tion, vi povas uzi la facade de la datumbazo. Tie facade datumbazo disponigas unuigitan interfacon por interagado kun datumbazoj.

Por ŝanĝi inter datumbazaj konektoj, vi povas uzi la metodon Connection() el facade Datumbazoj. La metodo Connection() prenas la nomon de la datumbaza konekto kiel argumenton.

Ekzemple, la sekva kodo iras de la mysql DB al la pgsql DB:

Informilo pri novigo
Ne maltrafu la plej gravajn novaĵojn pri novigado. Registriĝi por ricevi ilin retpoŝte.
use Illuminate\Support\Facades\DB;

DB::connection('pgsql');

Post kiam vi ŝanĝas al datumbaza konekto, vi povas uzi ĝin por konsulti kaj interagi kun la datumbazo.

Avantaĝoj de uzi plurajn datumbazojn en Laravel

Estas multaj avantaĝoj uzi plurajn datumbazojn en Laravel, inkluzive de:

  • Pli bona rendimento: Uzado de multoblaj datumbazoj povas plibonigi aplikaĵan agadon disigante datumojn de malsamaj tipoj. Ekzemple, vi povus stoki uzantajn datumojn en unu datumbazo kaj produktajn datumojn en alia datumbazo.
  • Plifortigita sekureco: Uzado de multoblaj datumbazoj povas plibonigi aplikaĵsekurecon disigante datumojn de malsamaj tipoj. Ekzemple, vi povus konservi sentemajn datumojn en unu datumbazo kaj malpli sentemajn datumojn en alia datumbazo.
  • Pli granda skalebleco: Uzado de multoblaj datumbazoj povas fari vian aplikaĵon pli skalebla, permesante al vi distribui viajn datumojn tra pluraj serviloj.

Plej bonaj praktikoj por uzi plurajn datumbazojn en Laravel

Jen kelkaj plej bonaj praktikoj por uzi plurajn datumbazojn en Laravel:

  • Uzu amikecajn nomojn por datumbazaj konektoj: Ĉi tio faciligos identigi kaj administri datumbazajn konektojn.
  • Uzu la metodon Connection() iri de unu DB al alia - ĉi tio helpos vin eviti hazarde kuri demando sul DataBase malĝuste.
  • Uzu datumbazan migradsistemon por administri viajn datumbazajn skemojn - ĉi tio helpos vin teni viajn datumbazajn skemojn sinkronigitaj tra ĉiuj viaj. DataBase.

konkludo

Uzi plurajn datumbazojn en Laravel povas esti bonega maniero plibonigi la rendimenton, sekurecon kaj skaleblon de via aplikaĵo. Sekvante la plej bonajn praktikojn priskribitajn en ĉi tiu artikolo, vi povas uzi plurajn datumbazojn en Laravel efike.

Rilataj Legadoj

Ercole Palmeri

Informilo pri novigo
Ne maltrafu la plej gravajn novaĵojn pri novigado. Registriĝi por ricevi ilin retpoŝte.

Lastaj artikoloj

Interretaj Pagoj: Jen Kiel Fluaj Servoj Faras Vin Pagi Eterne

Milionoj da homoj pagas por streaming-servoj, pagante monatajn abonkotizojn. Estas komuna opinio, ke vi...

29 aprilo 2024

Veeam havas la plej ampleksan subtenon por ransomware, de protekto ĝis respondo kaj reakiro

Coveware de Veeam daŭre liveros servojn de respondaj incidentoj pri ciberĉantaĝo. Coveware ofertos krimmedicinajn kaj solvajn kapablojn...

23 aprilo 2024

Verda kaj Cifereca Revolucio: Kiel Prognoza Prizorgado Transformas la Petrolo kaj Gasa Industrio

Prognoza prizorgado revolucias la petrolon kaj gasan sektoron, kun noviga kaj iniciatema aliro al plantadministrado...

22 aprilo 2024

UK-antitrusta reguligisto vekas BigTech-alarmon pri GenAI

La UK CMA publikigis averton pri la konduto de Big Tech en la merkato de artefarita inteligenteco. Tie…

18 aprilo 2024