Чланци

Како да конфигуришете Ларавел да користи више база података у вашем пројекту

Обично пројекат развоја софтвера укључује коришћење базе података за складиштење података на структурисан начин.

За специфичне пројекте можда ће бити потребно користити више база података.

Са Ларавел-ом, да бисмо користили више база података, морамо да конфигуришемо оквир, а посебно конфигурациону датотеку веза.

Хајде да видимо како да конфигуришемо Ларавел да користи више база података.

Предвиђено време читања: 4 минута

Фајл database.php in config именик

Ова датотека се налази у директоријуму config ваше Ларавел апликације.

У фајлу database.php је могуће defiниш више конекција базе података. Свака веза мора бити defiнитед као низ. Низ треба да садржи следеће информације:

  • driver: драјвер базе података који треба користити;
  • host: Име host или адресу IP сервера базе података;
  • port: број порта сервера базе података;
  • database: име базе података;
  • username: корисничко име за повезивање са базом података;
  • password: лозинка за повезивање са базом података;

На пример, следећи код defiПостоје две везе са базом података, једна за МиСКЛ и једна за ПостгреСКЛ:

'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',
        ],

Како се повезати са ДБ-ом

После defiКада имате везе са базом података, можете их користити у свом коду Laravel. Да бисте то урадили, можете користити facade базе података. тамо facade база података пружа обједињени интерфејс за интеракцију са базама података.

Да бисте се пребацивали између веза базе података, можете користити метод Connection() од facade Базе података. Метода Connection() узима име везе са базом података као аргумент.

На пример, следећи код иде из мискл ДБ у пгскл ДБ:

Иновациони билтен
Не пропустите најважније вести о иновацијама. Пријавите се да их примате путем е-поште.
use Illuminate\Support\Facades\DB;

DB::connection('pgsql');

Када пређете на везу са базом података, можете је користити за упите и интеракцију са базом података.

Предности коришћења више база података у Ларавел-у

Постоје бројне предности коришћења више база података у Ларавел-у, укључујући:

  • Бољи учинак: Коришћење више база података може побољшати перформансе апликације одвајањем података различитих типова. На пример, можете да складиштите корисничке податке у једној бази података, а податке о производима у другој бази података.
  • Побољшана безбедност: Коришћење више база података може побољшати безбедност апликација одвајањем података различитих типова. На пример, можете да складиштите осетљиве податке у једној бази података, а мање осетљиве податке у другој бази података.
  • Већа скалабилност: Коришћење више база података може учинити вашу апликацију скалабилнијом тако што вам омогућава да дистрибуирате своје податке на више сервера.

Најбоље праксе за коришћење више база података у Ларавел-у

Ево неколико најбољих пракси за коришћење више база података у Ларавел-у:

  • Користите пријатељска имена за везе са базом података: Ово ће олакшати идентификацију и управљање везама базе података.
  • Користите метод Connection() да иде од једног DB другоме - ово ће вам помоћи да избегнете случајно трчање питање југ база података погрешно.
  • Користите систем за миграцију базе података да управљате својим шемама базе података – ово ће вам помоћи да одржите своје шеме базе података синхронизованим у свим вашим база података.

закључак

Коришћење више база података у Ларавел-у може бити одличан начин за побољшање перформанси, безбедности и скалабилности ваше апликације. Пратећи најбоље праксе описане у овом чланку, можете ефикасно користити више база података у Ларавел-у.

Релатед Реадингс

Ercole Palmeri

Иновациони билтен
Не пропустите најважније вести о иновацијама. Пријавите се да их примате путем е-поште.

Недавни чланци

Онлине плаћања: Ево како вас услуге стримовања чине да плаћате заувек

Милиони људи плаћају услуге стриминга, плаћајући месечне претплате. Увријежено је мишљење да сте…

КСНУМКС април КСНУМКС

Вееам има најсвеобухватнију подршку за рансомваре, од заштите до одговора и опоравка

Цовеваре од Вееам-а ће наставити да пружа услуге одговора на инциденте са сајбер изнудом. Цовеваре ће понудити форензику и могућности санације…

КСНУМКС април КСНУМКС

Зелена и дигитална револуција: Како предиктивно одржавање трансформише индустрију нафте и гаса

Предиктивно одржавање револуционише сектор нафте и гаса, са иновативним и проактивним приступом управљању постројењима.…

КСНУМКС април КСНУМКС

Британски антимонополски регулатор подигао је БигТецх аларм због ГенАИ

УК ЦМА је издао упозорење о понашању Биг Тецх-а на тржишту вештачке интелигенције. Тамо…

КСНУМКС април КСНУМКС

Прочитајте Иновације на свом језику

Иновациони билтен
Не пропустите најважније вести о иновацијама. Пријавите се да их примате путем е-поште.

Пратите нас