Articles

Mar a chuireas tu Laravel air dòigh gus iomadh stòr-dàta a chleachdadh sa Phròiseact agad

Mar as trice bidh pròiseact leasachadh bathar-bog a’ toirt a-steach cleachdadh Stòr-dàta airson dàta a stòradh ann an dòigh structarail.

Airson pròiseactan sònraichte is dòcha gum feumar grunn stòran-dàta a chleachdadh.

Le Laravel, gus grunn stòran-dàta a chleachdadh, feumaidh sinn am frèam a rèiteachadh agus gu sònraichte am faidhle rèiteachaidh cheanglaichean.

Chì sinn mar a rèiticheas tu Laravel gus iomadh stòr-dàta a chleachdadh.

Ùine leughaidh tuairmseach: 4 minuti

File database.php in config eòlaire

Tha am faidhle seo suidhichte san eòlaire config den tagradh Laravel agad.

Anns an fhaidhle database.php tha e comasach definish iomadh ceangal stòr-dàta. Feumaidh a h-uile ceangal a bhith defiair a chomharrachadh mar arra. Bu chòir am fiosrachadh a leanas a bhith anns an raon:

  • driver: an dràibhear stòr-dàta a chleachdadh;
  • host: an t-ainm host no an seòladh IP de fhrithealaiche an stòr-dàta;
  • port: àireamh port frithealaiche an stòr-dàta;
  • database: ainm an stòr-dàta;
  • username: an t-ainm-cleachdaiche airson ceangal ris an stòr-dàta;
  • password: am facal-faire airson ceangal ris an stòr-dàta;

Mar eisimpleir, an còd a leanas defiTha dà cheangal stòr-dàta ann, aon airson MySQL agus aon airson 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',
        ],

Mar a nì thu ceangal ris an DB

Às deidh defiAon uair ‘s gu bheil ceanglaichean stòr-dàta agad, faodaidh tu an cleachdadh sa chòd agad Laravel. Gus seo a dhèanamh, faodaidh tu a 'cleachdadh an facade den stòr-dàta. An sin facade stòr-dàta a’ toirt seachad eadar-aghaidh aonaichte airson eadar-obrachadh le stòran-dàta.

Gus gluasad eadar ceanglaichean stòr-dàta, faodaidh tu am modh a chleachdadh Connection() della facade Stòr-dàta. An dòigh-obrach Connection() a’ gabhail ainm ceangal an stòr-dàta mar argamaid.

Mar eisimpleir, tha an còd a leanas a’ dol bhon mysql DB gu pgsql DB:

Leabhar-latha ùr-ghnàthachaidh
Na caill na naidheachdan as cudromaiche mu ùr-ghnàthachadh. Clàraich gus am faighinn air post-d.
use Illuminate\Support\Facades\DB;

DB::connection('pgsql');

Cho luath ‘s a thionndaidheas tu gu ceangal stòr-dàta, faodaidh tu a chleachdadh gus ceasnachadh agus eadar-obrachadh leis an stòr-dàta.

Buannachdan bho bhith a’ cleachdadh grunn stòran-dàta ann an Laravel

Tha grunn bhuannachdan ann a bhith a’ cleachdadh grunn stòran-dàta ann an Laravel, nam measg:

  • Coileanadh nas fheàrr: Le bhith a’ cleachdadh grunn stòran-dàta faodaidh sin coileanadh tagraidh adhartachadh le bhith a’ sgaradh dàta de dhiofar seòrsa. Mar eisimpleir, dh’ fhaodadh tu dàta luchd-cleachdaidh a stòradh ann an aon stòr-dàta agus dàta toraidh ann an stòr-dàta eile.
  • Tèarainteachd leasaichte: Le bhith a’ cleachdadh grunn stòran-dàta faodaidh sin tèarainteachd tagraidh adhartachadh le bhith a’ sgaradh dàta de dhiofar seòrsa. Mar eisimpleir, dh’ fhaodadh tu dàta mothachail a stòradh ann an aon stòr-dàta agus dàta nach eil cho mothachail ann an stòr-dàta eile.
  • Barrachd scalability: Le bhith a’ cleachdadh grunn stòran-dàta faodaidh an tagradh agad a dhèanamh nas so-ruigsinneach le bhith a’ toirt cothrom dhut an dàta agad a sgaoileadh thairis air iomadh seirbheisiche.

Cleachdaidhean as fheàrr airson a bhith a’ cleachdadh grunn stòran-dàta ann an Laravel

Seo cuid de na cleachdaidhean as fheàrr airson grunn stòran-dàta a chleachdadh ann an Laravel:

  • Cleachd ainmean càirdeil airson ceanglaichean stòr-dàta: Nì seo e nas fhasa ceanglaichean stòr-dàta aithneachadh agus a riaghladh.
  • Cleachd an dòigh-obrach Connection() a dhol bho aon DB gu fear eile - cuidichidh seo thu gus ruith gun fhiosta a sheachnadh ceist sul stòr-dàta ceàrr.
  • Cleachd siostam imrich stòr-dàta gus na sgeamaichean stòr-dàta agad a riaghladh - cuidichidh seo thu gus na sgeamaichean stòr-dàta agad a chumail ann an sioncranachadh thairis air na sgeamaichean stòr-dàta agad. stòr-dàta.

co-dhùnadh

Faodaidh cleachdadh grunn stòran-dàta ann an Laravel a bhith na dhòigh math air coileanadh, tèarainteachd agus scalability an tagraidh agad a leasachadh. Le bhith a’ leantainn nan cleachdaidhean as fheàrr a tha air am mìneachadh san artaigil seo, faodaidh tu iomadh stòr-dàta a chleachdadh ann an Laravel gu h-èifeachdach.

Leughaidhean Co-cheangailte

Ercole Palmeri

Leabhar-latha ùr-ghnàthachaidh
Na caill na naidheachdan as cudromaiche mu ùr-ghnàthachadh. Clàraich gus am faighinn air post-d.

Altan o chionn ghoirid

Pàighidhean air-loidhne: Seo mar a bheir Seirbheisean Sruthaidh ort pàigheadh ​​​​gu bràth

Bidh milleanan de dhaoine a’ pàigheadh ​​airson seirbheisean sruthadh, a’ pàigheadh ​​cìsean ballrachd mìosail. Tha e na bheachd cumanta gu bheil thu…

29 Giblean 2024

Tha Veeam a’ nochdadh an taic as coileanta airson ransomware, bho dhìon gu freagairt agus faighinn seachad air

Leanaidh Coveware le Veeam a’ toirt seachad seirbheisean freagairt tachartas saidhbear. Bidh Coveware a’ tabhann comasan forensics agus leigheas…

23 Giblean 2024

Ar-a-mach Uaine is Didseatach: Mar a tha cumail suas ro-innseach ag atharrachadh gnìomhachas na h-ola is a’ ghas

Tha cumail suas ro-innse ag atharrachadh roinn na h-ola & gas, le dòigh-obrach ùr-ghnàthach agus for-ghnìomhach a thaobh riaghladh planntrais.…

22 Giblean 2024

Riaghladair antitrust na RA a’ togail inneal-rabhaidh BigTech thairis air GenAI

Tha CMA na RA air rabhadh a chuir a-mach mu ghiùlan Big Tech anns a’ mhargaidh fiosrachaidh fuadain. An sin…

18 Giblean 2024