makala

Jinsi ya kusanidi Laravel kutumia hifadhidata nyingi katika Mradi wako

Kwa kawaida mradi wa ukuzaji wa programu unahusisha matumizi ya Hifadhidata kwa ajili ya kuhifadhi data kwa njia iliyopangwa.

Kwa miradi maalum inaweza kuwa muhimu kutumia hifadhidata nyingi.

Kwa Laravel, kutumia hifadhidata nyingi, tunahitaji kusanidi mfumo na haswa faili ya usanidi wa miunganisho.

Wacha tuone jinsi ya kusanidi Laravel kutumia hifadhidata nyingi.

Muda uliokadiriwa wa kusoma: 4 minuti

File database.php in config directory

Faili hii iko kwenye saraka config ya maombi yako ya Laravel.

Katika faili database.php inawezekana definish miunganisho ya hifadhidata nyingi. Kila muunganisho lazima iwe defiimeundwa kama safu. Safu inapaswa kuwa na habari ifuatayo:

  • driver: kiendesha hifadhidata cha kutumia;
  • host:jina host au anwani IP ya seva ya hifadhidata;
  • port: nambari ya bandari ya seva ya hifadhidata;
  • database: jina la hifadhidata;
  • username: jina la mtumiaji la kuunganisha kwenye hifadhidata;
  • password: nenosiri la kuunganisha kwenye hifadhidata;

Kwa mfano, kanuni ifuatayo defiKuna miunganisho miwili ya hifadhidata, moja ya MySQL na moja ya 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',
        ],

Jinsi ya kuunganishwa na DB

Baada ya defiMara tu unapokuwa na miunganisho ya hifadhidata, unaweza kuitumia katika nambari yako Laravel. Kwa kufanya hivyo, unaweza kutumia facade ya hifadhidata. Hapo facade hifadhidata hutoa kiolesura cha umoja cha kuingiliana na hifadhidata.

Ili kubadilisha kati ya miunganisho ya hifadhidata, unaweza kutumia mbinu Connection() ya facade Hifadhidata. Mbinu Connection() inachukua jina la muunganisho wa hifadhidata kama hoja.

Kwa mfano, nambari ifuatayo inatoka kwa mysql DB hadi pgsql DB:

Jarida la uvumbuzi
Usikose habari muhimu zaidi kuhusu uvumbuzi. Jisajili ili kuzipokea kwa barua pepe.
use Illuminate\Support\Facades\DB;

DB::connection('pgsql');

Mara tu unapobadilisha muunganisho wa hifadhidata, unaweza kuutumia kuuliza na kuingiliana na hifadhidata.

Faida za kutumia hifadhidata nyingi katika Laravel

Kuna faida nyingi za kutumia hifadhidata nyingi huko Laravel, pamoja na:

  • Utendaji bora: Kutumia hifadhidata nyingi kunaweza kuboresha utendakazi wa programu kwa kutenganisha data ya aina tofauti. Kwa mfano, unaweza kuhifadhi data ya mtumiaji katika hifadhidata moja na data ya bidhaa katika hifadhidata nyingine.
  • Usalama ulioimarishwa: Kutumia hifadhidata nyingi kunaweza kuboresha usalama wa programu kwa kutenganisha data ya aina tofauti. Kwa mfano, unaweza kuhifadhi data nyeti katika hifadhidata moja na data nyeti kidogo katika hifadhidata nyingine.
  • Uwezo mkubwa zaidi: Kutumia hifadhidata nyingi kunaweza kufanya programu yako kuwa mbaya zaidi kwa kukuruhusu kusambaza data yako kwenye seva nyingi.

Mbinu bora za kutumia hifadhidata nyingi katika Laravel

Hapa kuna mazoea bora ya kutumia hifadhidata nyingi huko Laravel:

  • Tumia majina rafiki kwa miunganisho ya hifadhidata: Hii itarahisisha kutambua na kudhibiti miunganisho ya hifadhidata.
  • Tumia mbinu Connection() kwenda kutoka kwa moja DB kwa mwingine - hii itakusaidia kuzuia kukimbia kwa bahati mbaya swali sulu database vibaya.
  • Tumia mfumo wa uhamiaji wa hifadhidata ili kudhibiti taratibu zako za hifadhidata - hii itakusaidia kuweka miundo ya hifadhidata yako katika usawazishaji wako wote. database.

hitimisho

Kutumia hifadhidata nyingi katika Laravel kunaweza kuwa njia nzuri ya kuboresha utendakazi, usalama na uimara wa programu yako. Kwa kufuata mbinu bora zilizoelezwa katika makala hii, unaweza kutumia hifadhidata nyingi katika Laravel kwa ufanisi.

Masomo Yanayohusiana

Ercole Palmeri

Jarida la uvumbuzi
Usikose habari muhimu zaidi kuhusu uvumbuzi. Jisajili ili kuzipokea kwa barua pepe.

Makala ya hivi karibuni

Wakati Ujao Upo Hapa: Jinsi Sekta ya Usafirishaji Inavyofanya Mapinduzi katika Uchumi wa Kimataifa

Sekta ya majini ni nguvu ya kweli ya kiuchumi duniani, ambayo imepitia kwenye soko la bilioni 150 ...

1 Mei 2024

Wachapishaji na OpenAI hutia saini mikataba ya kudhibiti mtiririko wa taarifa zinazochakatwa na Intelligence Artificial Intelligence

Jumatatu iliyopita, Financial Times ilitangaza makubaliano na OpenAI. FT inatoa leseni kwa uandishi wake wa habari wa kiwango cha kimataifa…

Aprili 30 2024

Malipo ya Mtandaoni: Hivi Ndivyo Huduma za Utiririshaji Hukufanya Ulipe Milele

Mamilioni ya watu hulipia huduma za utiririshaji, kulipa ada za usajili za kila mwezi. Ni maoni ya kawaida kwamba wewe…

Aprili 29 2024

Veeam inaangazia usaidizi wa kina zaidi wa ransomware, kutoka kwa ulinzi hadi majibu na uokoaji

Coveware by Veeam itaendelea kutoa huduma za kukabiliana na matukio ya ulaghai mtandaoni. Coveware itatoa uwezo wa uchunguzi na urekebishaji…

Aprili 23 2024