Artikuj

Si të konfiguroni Laravel për të përdorur baza të të dhënave të shumta në projektin tuaj

Normalisht, një projekt i zhvillimit të softuerit përfshin përdorimin e një baze të dhënash për ruajtjen e të dhënave në një mënyrë të strukturuar.

Për projekte specifike mund të jetë e nevojshme të përdoren baza të të dhënave të shumta.

Me Laravel, për të përdorur baza të të dhënave të shumta, duhet të konfigurojmë kornizën dhe në veçanti skedarin e konfigurimit të lidhjeve.

Le të shohim se si të konfigurojmë Laravel për të përdorur baza të të dhënave të shumta.

Koha e parashikuar e leximit: 4 minuti

Skedar database.php in config drejtori

Ky skedar ndodhet në drejtori config të aplikacionit tuaj Laravel.

Në dosje database.php është e mundur definish lidhje të shumta të bazës së të dhënave. Çdo lidhje duhet të jetë defie vendosur si një grup. Vargu duhet të përmbajë informacionin e mëposhtëm:

  • driver: drejtuesi i bazës së të dhënave për t'u përdorur;
  • host: Emri host ose adresën IP i serverit të bazës së të dhënave;
  • port: numri i portës së serverit të bazës së të dhënave;
  • database: emri i bazës së të dhënave;
  • username: emri i përdoruesit për t'u lidhur me bazën e të dhënave;
  • password: fjalëkalimi për t'u lidhur me bazën e të dhënave;

Për shembull, kodi i mëposhtëm defiEkzistojnë dy lidhje të bazës së të dhënave, një për MySQL dhe një për 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',
        ],

Si të lidheni me DB

Pas defiPasi të keni lidhje me bazën e të dhënave, mund t'i përdorni ato në kodin tuaj Laravel. Për ta bërë këtë, ju mund të përdorni facade të bazës së të dhënave. Aty facade baza e të dhënave ofron një ndërfaqe të unifikuar për ndërveprim me bazat e të dhënave.

Për të kaluar midis lidhjeve të bazës së të dhënave, mund të përdorni metodën Connection() i facade Bazat e të dhënave. Metoda Connection() merr emrin e lidhjes së bazës së të dhënave si argument.

Për shembull, kodi i mëposhtëm shkon nga mysql DB në pgsql DB:

Buletini i inovacionit
Mos humbisni lajmet më të rëndësishme mbi inovacionin. Regjistrohuni për t'i marrë ato me email.
use Illuminate\Support\Facades\DB;

DB::connection('pgsql');

Pasi të kaloni në një lidhje me bazën e të dhënave, mund ta përdorni atë për të kërkuar dhe ndërvepruar me bazën e të dhënave.

Përfitimet e përdorimit të bazave të të dhënave të shumta në Laravel

Ka përfitime të shumta nga përdorimi i bazave të të dhënave të shumta në Laravel, duke përfshirë:

  • Performancë më e mirë: Përdorimi i bazave të të dhënave të shumta mund të përmirësojë performancën e aplikacionit duke ndarë të dhëna të llojeve të ndryshme. Për shembull, mund të ruani të dhënat e përdoruesit në një bazë të dhënash dhe të dhënat e produktit në një bazë të dhënash tjetër.
  • Siguri e zgjeruar: Përdorimi i bazave të të dhënave të shumta mund të përmirësojë sigurinë e aplikacionit duke ndarë të dhëna të llojeve të ndryshme. Për shembull, mund të ruani të dhëna të ndjeshme në një bazë të dhënash dhe të dhëna më pak të ndjeshme në një bazë të dhënash tjetër.
  • Shkallueshmëri më e madhe: Përdorimi i bazave të të dhënave të shumta mund ta bëjë aplikacionin tuaj më të shkallëzuar duke ju lejuar të shpërndani të dhënat tuaja nëpër serverë të shumtë.

Praktikat më të mira për përdorimin e bazave të të dhënave të shumta në Laravel

Këtu janë disa praktika më të mira për përdorimin e bazave të të dhënave të shumta në Laravel:

  • Përdorni emra miqësorë për lidhjet e bazës së të dhënave: Kjo do ta bëjë më të lehtë identifikimin dhe menaxhimin e lidhjeve të bazës së të dhënave.
  • Përdorni metodën Connection() për të shkuar nga një DB tek një tjetër - kjo do t'ju ndihmojë të shmangni vrapimin aksidental pyetje bazës së të dhënave gabim.
  • Përdorni një sistem migrimi të bazës së të dhënave për të menaxhuar skemat tuaja të bazës së të dhënave – kjo do t'ju ndihmojë të mbani skemat tuaja të bazës së të dhënave të sinkronizuara në të gjitha bazës së të dhënave.

përfundim

Përdorimi i bazave të të dhënave të shumta në Laravel mund të jetë një mënyrë e shkëlqyer për të përmirësuar performancën, sigurinë dhe shkallëzueshmërinë e aplikacionit tuaj. Duke ndjekur praktikat më të mira të përshkruara në këtë artikull, mund të përdorni në mënyrë efektive bazat e të dhënave të shumta në Laravel.

Lexime të ngjashme

Ercole Palmeri

Buletini i inovacionit
Mos humbisni lajmet më të rëndësishme mbi inovacionin. Regjistrohuni për t'i marrë ato me email.

Artikujt e fundit

Pagesat në internet: Ja se si shërbimet e transmetimit ju bëjnë të paguani përgjithmonë

Miliona njerëz paguajnë për shërbimet e transmetimit, duke paguar tarifat mujore të abonimit. Është e zakonshme që ju…

29 Prill 2024

Veeam përmban mbështetjen më të plotë për ransomware, nga mbrojtja te përgjigja dhe rikuperimi

Coveware nga Veeam do të vazhdojë të ofrojë shërbime të reagimit ndaj incidenteve të zhvatjes kibernetike. Coveware do të ofrojë aftësi mjeko-ligjore dhe riparimi…

23 Prill 2024

Revolucioni i gjelbër dhe dixhital: Si mirëmbajtja parashikuese po transformon industrinë e naftës dhe gazit

Mirëmbajtja parashikuese po revolucionon sektorin e naftës dhe gazit, me një qasje inovative dhe proaktive për menaxhimin e impiantit.…

22 Prill 2024

Rregullatori antitrust në Mbretërinë e Bashkuar ngre alarmin e BigTech mbi GenAI

CMA e Mbretërisë së Bashkuar ka lëshuar një paralajmërim për sjelljen e Big Tech në tregun e inteligjencës artificiale. Aty…

18 Prill 2024