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

Ndërhyrje novatore në realitetin e shtuar, me një shikues Apple në Poliklinikën Catania

Një operacion oftalmoplastik duke përdorur shikuesin komercial Apple Vision Pro u krye në Poliklinikën Catania…

3 Maj 2024

Përfitimet e Faqeve të Ngjyrosjes për Fëmijë - një botë magjike për të gjitha moshat

Zhvillimi i aftësive të shkëlqyera motorike përmes ngjyrosjes i përgatit fëmijët për aftësi më komplekse si shkrimi. Për të ngjyrosur…

2 Maj 2024

E ardhmja është këtu: Si industria e transportit po revolucionarizon ekonominë globale

Sektori detar është një fuqi e vërtetë ekonomike globale, e cila ka lundruar drejt një tregu prej 150 miliardë...

1 Maj 2024

Botuesit dhe OpenAI nënshkruajnë marrëveshje për të rregulluar rrjedhën e informacionit të përpunuar nga Inteligjenca Artificiale

Të hënën e kaluar, Financial Times njoftoi një marrëveshje me OpenAI. FT licencon gazetarinë e saj të klasit botëror…

30 Prill 2024