rèiteachadh laravel 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 a-nis rèiteachadh Laravel airson ceanglaichean ri grunn stòran-dàta.
4 minuti
Tha an rèiteachadh bunaiteach Laravel a’ toirt a-steach ceangal ri a stòr-dàta gu gnàthach, ach san artaigil seo chì sinn mar a rèiticheas tu iomadh ceangal gu stòr-dàta. Tha eloquent a’ leantainn air ag obair fad na h-ùine
File database.php
in config
eòlaire
Tha am faidhle seo suidhichte san eòlaire config
den iarrtas agad Laravel.
Anns an fhaidhle database.php
tha e comasach iomadh ceangal a mhìneachadh ri DB. Feumaidh gach ceangal a bhith air a mhìneachadh mar raon. Bu chòir am fiosrachadh a leanas a bhith anns an raon:
driver
: dràibhear an stòr-dàta a chleachdadh;host
: an t-ainmhost
no an seòladhIP
den fhrithealaiche stòr-dàta;port
: Àireamh port an fhrithealaiche stòr-dàta;database
: ainm an stòr-dàta;username
: An t-ainm-cleachdaiche airson ceangal ris stòr-dàta;password
: am facal-faire airson ceangal ris stòr-dàta;
Mar eisimpleir, tha an còd a leanas a’ mìneachadh dà cheangal ris an DB, 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
An dèidh a bhith a 'mìneachadh nan ceanglaichean ris an stòr-dàta, faodaidh tu an cleachdadh sa chòd agad Laravel
, cuideachd le Eloquent. Gus seo a dhèanamh, faodaidh tu a 'cleachdadh an facade
del stòr-dàta. La facade
del stòr-dàta a’ toirt seachad eadar-aghaidh aonaichte airson eadar-obrachadh le i stòr-dàta.
Gus gluasad eadar ceanglaichean stòr-dàta air an taobh eile, faodaidh tu am modh a chleachdadh Connection()
della facade
stòr-dàta. An dòigh-obrach Connection()
a’ gabhail mar argamaid ainm a’ cheangail ri stòr-dàta.
Mar eisimpleir, tha an còd a leanas a 'dol tro na mysql DB al DB pgsql:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
Cho luath ‘s a thionndaidheas tu gu ceangal ris an stòr-dàta, faodaidh tu a chleachdadh gus ceasnachadh agus eadar-obrachadh leis an stòr-dàta.
Buannachdan bho bhith a’ cleachdadh iomadh ceangal stòr-dàta ann an Laravel
Tha grunn bhuannachdan ann a bhith a’ cleachdadh ioma-ghnèitheachd stòr-dàta ann an Laravel, nam measg:
- Coileanadh nas fheàrr: a' cleachdadh barrachd stòr-dàta is urrainn dhaibh coileanadh tagraidh a leasachadh le bhith a’ sgaradh dàta de dhiofar seòrsa. Mar eisimpleir, dh’ fhaodadh tu dàta cleachdaiche a stòradh ann an a stòr-dàta agus dàta toraidh ann an tè eile stòr-dàta.
- Maggiore sicurezza: a' cleachdadh barrachd stòr-dàta comasach air tèarainteachd tagraidh a leasachadh le bhith a’ sgaradh dàta de dhiofar seòrsa. Mar eisimpleir, dh’ fhaodadh tu dàta mothachail a stòradh ann an a stòr-dàta agus dàta nach eil cho mothachail ann an tè eile stòr-dàta.
- Barrachd scalability: a' cleachdadh barrachd stòr-dàta faodaidh e an tagradh agad a dhèanamh nas so-ruigsinneach le bhith a’ leigeil leat 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 barrachd a chleachdadh stòr-dàta ann an Laravel:
- Cleachdaidhean Ainmean càirdeil airson ceanglaichean stòr-dàta: Nì seo e nas fhasa ceanglaichean ris an stòr-dàta.
- 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 sgeamaichean na stòr-dàta: Cuidichidh seo thu gus na pàtrain a chumail ann an sioncranachadh stòr-dàta air do chuid uile stòr-dàta.
co-dhùnadh
A 'cleachdadh barrachd stòr-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 barrachd a chleachdadh stòr-dàta ann an Laravel gu h-èifeachdach.