Greinar

Hvernig á að stilla Laravel til að nota marga gagnagrunna í verkefninu þínu

Venjulega felur hugbúnaðarþróunarverkefni í sér notkun gagnagrunns til að geyma gögn á skipulegan hátt.

Fyrir tiltekin verkefni getur verið nauðsynlegt að nota marga gagnagrunna.

Með Laravel, til að nota marga gagnagrunna, þurfum við að stilla rammann og sérstaklega stillingarskrána fyrir tengingar.

Við skulum sjá hvernig á að stilla Laravel til að nota marga gagnagrunna.

Áætlaður lestrartími: 4 minuti

File database.php in config skrá

Þessi skrá er staðsett í möppunni config af Laravel forritinu þínu.

Í skránni database.php er mögulegt definish margar gagnagrunnstengingar. Sérhver tenging verður að vera defineytt sem fylki. Fylkið ætti að innihalda eftirfarandi upplýsingar:

  • driver: gagnagrunnsbílstjórinn sem á að nota;
  • host: nafnið host eða heimilisfangið IP af gagnagrunnsþjóninum;
  • port: gáttarnúmer gagnagrunnsþjónsins;
  • database: nafn gagnagrunnsins;
  • username: notendanafnið til að tengjast gagnagrunninum;
  • password: lykilorðið til að tengjast gagnagrunninum;

Til dæmis, eftirfarandi kóða defiÞað eru tvær gagnagrunnstengingar, ein fyrir MySQL og önnur fyrir 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',
        ],

Hvernig á að tengjast DB

Eftir defiÞegar þú hefur gagnagrunnstengingar geturðu notað þær í kóðanum þínum Laravel. Til að gera þetta geturðu notað facade gagnagrunnsins. Þarna facade gagnagrunnur veitir samræmt viðmót til að hafa samskipti við gagnagrunna.

Til að skipta á milli gagnagrunnstenginga geturðu notað aðferðina Connection() á facade Gagnasöfn. Aðferðin Connection() tekur nafn gagnagrunnstengingarinnar sem rök.

Til dæmis fer eftirfarandi kóði frá mysql DB til pgsql DB:

Nýsköpunarfréttabréf
Ekki missa af mikilvægustu fréttunum um nýsköpun. Skráðu þig til að fá þau með tölvupósti.
use Illuminate\Support\Facades\DB;

DB::connection('pgsql');

Þegar þú skiptir yfir í gagnagrunnstengingu geturðu notað hana til að spyrjast fyrir um og hafa samskipti við gagnagrunninn.

Kostir þess að nota marga gagnagrunna í Laravel

Það eru fjölmargir kostir við að nota marga gagnagrunna í Laravel, þar á meðal:

  • Betri árangur: Notkun margra gagnagrunna getur bætt árangur forrita með því að aðgreina gögn af mismunandi gerðum. Til dæmis gætirðu geymt notendagögn í einum gagnagrunni og vörugögn í öðrum gagnagrunni.
  • Aukið öryggi: Notkun margra gagnagrunna getur bætt öryggi forrita með því að aðgreina gögn af mismunandi gerðum. Til dæmis gætirðu geymt viðkvæm gögn í einum gagnagrunni og minna viðkvæm gögn í öðrum gagnagrunni.
  • Meiri sveigjanleiki: Notkun margra gagnagrunna getur gert forritið þitt skalanlegra með því að leyfa þér að dreifa gögnum þínum á marga netþjóna.

Bestu starfsvenjur til að nota marga gagnagrunna í Laravel

Hér eru nokkrar bestu venjur til að nota marga gagnagrunna í Laravel:

  • Notaðu vinaleg nöfn fyrir gagnagrunnstengingar: Þetta mun gera það auðveldara að bera kennsl á og stjórna gagnagrunnstengingum.
  • Notaðu aðferðina Connection() að fara frá einum DB til annars - þetta mun hjálpa þér að forðast að keyra óvart fyrirspurn suður gagnagrunnur rangt.
  • Notaðu gagnaflutningskerfi til að stjórna gagnagrunnsskemanum þínum - þetta mun hjálpa þér að halda gagnagrunnsskemmunum þínum samstilltum á öllum þínum gagnagrunnur.

niðurstaða

Notkun margra gagnagrunna í Laravel getur verið frábær leið til að bæta afköst, öryggi og sveigjanleika forritsins þíns. Með því að fylgja bestu starfsvenjum sem lýst er í þessari grein geturðu notað marga gagnagrunna í Laravel á áhrifaríkan hátt.

Tengdar lestrar

Ercole Palmeri

Nýsköpunarfréttabréf
Ekki missa af mikilvægustu fréttunum um nýsköpun. Skráðu þig til að fá þau með tölvupósti.

Nýlegar greinar

Greiðslur á netinu: Hér er hvernig streymisþjónusta gerir þér kleift að borga að eilífu

Milljónir manna borga fyrir streymisþjónustu og greiða mánaðarlega áskriftargjöld. Það er almenn skoðun að þú…

29 Apríl 2024

Veeam býður upp á umfangsmesta stuðninginn fyrir lausnarhugbúnað, allt frá vernd til viðbragða og bata

Coveware frá Veeam mun halda áfram að veita viðbragðsþjónustu fyrir tölvukúgun. Coveware mun bjóða upp á réttar- og úrbótamöguleika ...

23 Apríl 2024

Græn og stafræn bylting: Hvernig forspárviðhald er að umbreyta olíu- og gasiðnaðinum

Forspárviðhald er að gjörbylta olíu- og gasgeiranum, með nýstárlegri og fyrirbyggjandi nálgun við verksmiðjustjórnun.…

22 Apríl 2024

Breska samkeppniseftirlitið vekur BigTech viðvörun vegna GenAI

Breska CMA hefur gefið út viðvörun um hegðun Big Tech á gervigreindarmarkaði. Þarna…

18 Apríl 2024