rianadair laravel

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:

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.
rèiteachadh laravel

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:

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.

Autore