Airteagail

Conas Laravel a chumrú chun bunachair shonraí iolracha a úsáid i do Thionscadal

Go hiondúil baineann tionscadal forbartha bogearraí úsáid as Bunachar Sonraí chun sonraí a stóráil ar bhealach struchtúrtha.

D'fhéadfadh go mbeadh gá le bunachair shonraí iolracha a úsáid le haghaidh tionscadal sonrach.

Le Laravel, chun bunachair shonraí iolracha a úsáid, ní mór dúinn an creat a chumrú agus go háirithe an comhad cumraíochta naisc.

Feicfimid conas Laravel a chumrú chun bunachair shonraí iolracha a úsáid.

Am léitheoireachta measta: 4 nóiméad

Comhad database.php in config eolaire

Tá an comhad seo suite sa chomhadlann config d'iarratas Laravel.

Sa chomhad database.php is féidir definaisc bunachar sonraí il nish. Caithfidh gach nasc a bheith definited mar eagar. Ba cheart go mbeadh an fhaisnéis seo a leanas san eagar:

  • driver: an tiománaí bunachar sonraí a úsáid;
  • host: an t-ainm host nó an seoladh IP den fhreastalaí bunachar sonraí;
  • port: uimhir phoirt an fhreastalaí bunachar sonraí;
  • database: ainm an bhunachair shonraí;
  • username: an t-ainm úsáideora chun nascadh leis an mbunachar sonraí;
  • password: an focal faire chun nascadh leis an mbunachar sonraí;

Mar shampla, an cód seo a leanas defiTá dhá nasc bunachar sonraí ann, ceann do MySQL agus ceann do 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',
        ],

Conas a nascadh leis an DB

Tar éis defiNuair a bheidh naisc bhunachar sonraí agat, is féidir leat iad a úsáid i do chód Laravel. Chun seo a dhéanamh, is féidir leat úsáid a bhaint as an facade den bhunachar sonraí. Tá facade Soláthraíonn bunachar sonraí comhéadan aontaithe chun idirghníomhú le bunachair shonraí.

Chun aistriú idir naisc bhunachar sonraí, is féidir leat an modh a úsáid Connection() de facade Bunachair shonraí. An modh Connection() glacann sé ainm nasc an bhunachair shonraí mar argóint.

Mar shampla, téann an cód seo a leanas ón mysql DB go dtí an pgsql DB:

Nuachtlitir nuálaíochta
Ná caill an nuacht is tábhachtaí maidir le nuálaíocht. Cláraigh chun iad a fháil trí ríomhphost.
use Illuminate\Support\Facades\DB;

DB::connection('pgsql');

Nuair a aistríonn tú go nasc bunachar sonraí, is féidir leat é a úsáid chun ceisteanna a chur agus idirghníomhú leis an mbunachar sonraí.

Buntáistí a bhaineann le bunachair shonraí iolracha a úsáid i Laravel

Tá buntáistí iomadúla ag baint le bunachair shonraí iolracha a úsáid in Laravel, lena n-áirítear:

  • Feidhmíocht níos fearr: Is féidir le bunachair shonraí iolracha feidhmíocht iarratais a fheabhsú trí shonraí de chineálacha éagsúla a scaradh. Mar shampla, d'fhéadfá sonraí úsáideora a stóráil i mbunachar sonraí amháin agus sonraí táirge i mbunachar sonraí eile.
  • Slándáil fheabhsaithe: Trí úsáid a bhaint as bunachair shonraí iolracha is féidir slándáil feidhmchlár a fheabhsú trí shonraí de chineálacha éagsúla a scaradh. Mar shampla, d'fhéadfá sonraí íogaire a stóráil i mbunachar sonraí amháin agus sonraí nach bhfuil chomh híogair sin i mbunachar sonraí eile.
  • Inscálaitheacht níos fearr: Má úsáidtear bunachair shonraí iolracha is féidir d'iarratas a dhéanamh níos Inscálaithe trí ligean duit do shonraí a dháileadh ar fhreastalaithe iolracha.

Dea-chleachtais maidir le bunachair shonraí iolracha a úsáid i Laravel

Seo cuid de na cleachtais is fearr chun bunachair shonraí iolracha a úsáid i Laravel:

  • Úsáid ainmneacha cairdiúil le haghaidh naisc bhunachar sonraí: Déanfaidh sé seo naisc bunachar sonraí a aithint agus a bhainistiú níos éasca.
  • Bain úsáid as an modh Connection() dul ó cheann DB go ceann eile - beidh sé seo cabhrú leat a sheachaint ag rith thaisme cheist ó dheas bunachar mícheart.
  • Bain úsáid as córas ascnaimh bhunachar sonraí chun do scéimre bunachar sonraí a bhainistiú - cabhróidh sé seo leat do scéimre bunachar sonraí a choinneáil i sioncronú ar fud do chuid bunachar.

Mar fhocal scoir

Is féidir úsáid a bhaint as bunachair shonraí iolracha i Laravel a bheith ina bhealach iontach chun feidhmíocht, slándáil agus inscálaitheacht d'fheidhmchláir a fheabhsú. Trí na cleachtais is fearr a thuairiscítear san Airteagal seo a leanúint, is féidir leat bunachair shonraí iomadúla a úsáid i Laravel go héifeachtach.

Léamha Gaolmhara

Ercole Palmeri

Nuachtlitir nuálaíochta
Ná caill an nuacht is tábhachtaí maidir le nuálaíocht. Cláraigh chun iad a fháil trí ríomhphost.

Articoli recenti

Na Buntáistí a bhaineann le Leathanaigh Dathúcháin do Leanaí - saol draíochta do gach aois

Má dhéantar mionscileanna mótair a fhorbairt trí dhathú, ullmhaítear leanaí le haghaidh scileanna níos casta mar an scríbhneoireacht. Le dathú…

2 Bealtaine 2024

Seo an Todhchaí: Mar atá an Tionscal Loingis ag Athchóiriú an Gheilleagair Dhomhanda

Is fíorchumhacht eacnamaíoch dhomhanda í an earnáil chabhlaigh, atá tar éis dul i dtreo margadh 150 billiún...

1 Bealtaine 2024

Síníonn foilsitheoirí agus OpenAI comhaontuithe chun an sreabhadh faisnéise arna próiseáil ag Intleacht Shaorga a rialáil

Dé Luain seo caite, d'fhógair an Financial Times comhaontú le OpenAI. Ceadaíonn FT a iriseoireacht den scoth…

30 2024 Aibreán

Íocaíochtaí Ar Líne: Seo Mar a Dhéanann Seirbhísí Sruthaithe Íocfaidh tú go Deo

Íocann na milliúin daoine as seirbhísí sruthú, ag íoc táillí síntiús míosúla. Is tuairim choitianta é go bhfuil tú…

29 2024 Aibreán