អត្ថបទ

របៀបកំណត់ Laravel ដើម្បីប្រើមូលដ្ឋានទិន្នន័យច្រើនក្នុង Project របស់អ្នក។

ជាធម្មតាគម្រោងអភិវឌ្ឍន៍កម្មវិធីពាក់ព័ន្ធនឹងការប្រើប្រាស់ Database សម្រាប់រក្សាទុកទិន្នន័យតាមរចនាសម្ព័ន្ធ។

សម្រាប់គម្រោងជាក់លាក់ វាអាចចាំបាច់ក្នុងការប្រើប្រាស់មូលដ្ឋានទិន្នន័យច្រើន។

ជាមួយ Laravel ដើម្បីប្រើមូលដ្ឋានទិន្នន័យច្រើន យើងត្រូវកំណត់រចនាសម្ព័ន្ធក្របខ័ណ្ឌ និងជាពិសេសឯកសារកំណត់រចនាសម្ព័ន្ធការតភ្ជាប់។

តោះមើលរបៀបកំណត់ Laravel ដើម្បីប្រើមូលដ្ឋានទិន្នន័យច្រើន។

ពេលវេលាអានប៉ាន់ស្មាន៖ 4 មីទីតូ។

ឯកសារ database.php in config ថត

ឯកសារនេះមានទីតាំងនៅក្នុងថតឯកសារ config នៃកម្មវិធី Laravel របស់អ្នក។

នៅក្នុងឯកសារ database.php គឺអាចធ្វើទៅបាន definish ការតភ្ជាប់មូលដ្ឋានទិន្នន័យច្រើន។ រាល់ការតភ្ជាប់ត្រូវតែមាន defiភ្ជាប់ជាអារេ។ អារេគួរតែមានព័ត៌មានដូចខាងក្រោមៈ

  • driver៖ កម្មវិធីបញ្ជាមូលដ្ឋានទិន្នន័យដែលត្រូវប្រើ;
  • host: ឈ្មោះ host ឬអាសយដ្ឋាន IP នៃម៉ាស៊ីនមេមូលដ្ឋានទិន្នន័យ;
  • port៖ លេខច្រកម៉ាស៊ីនមេមូលដ្ឋានទិន្នន័យ;
  • database៖ ឈ្មោះ​មូលដ្ឋាន​ទិន្នន័យ
  • username៖ ឈ្មោះអ្នកប្រើសម្រាប់ភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ;
  • password៖ ពាក្យសម្ងាត់សម្រាប់ភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ;

ឧទាហរណ៍លេខកូដខាងក្រោម defiមានការតភ្ជាប់មូលដ្ឋានទិន្នន័យពីរ មួយសម្រាប់ MySQL និងមួយទៀតសម្រាប់ 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',
        ],

របៀបភ្ជាប់ DB

បន្ទាប់ពី defiនៅពេលដែលអ្នកមានការតភ្ជាប់មូលដ្ឋានទិន្នន័យ អ្នកអាចប្រើពួកវានៅក្នុងកូដរបស់អ្នក។ Laravel. ដើម្បីធ្វើដូចនេះអ្នកអាចប្រើ facade នៃមូលដ្ឋានទិន្នន័យ។ នៅទីនោះ facade មូលដ្ឋានទិន្នន័យផ្តល់នូវចំណុចប្រទាក់បង្រួបបង្រួមសម្រាប់អន្តរកម្មជាមួយមូលដ្ឋានទិន្នន័យ។

ដើម្បីប្តូររវាងការតភ្ជាប់មូលដ្ឋានទិន្នន័យ អ្នកអាចប្រើវិធីសាស្រ្ត Connection() ឌីឡា facade មូលដ្ឋានទិន្នន័យ។ វិធីសាស្រ្ត Connection() យកឈ្មោះនៃការតភ្ជាប់មូលដ្ឋានទិន្នន័យជាអាគុយម៉ង់មួយ។

ឧទាហរណ៍ កូដខាងក្រោមចេញពី mysql DB ទៅ pgsql DB៖

ព្រឹត្តិប័ត្រព័ត៌មានច្នៃប្រឌិត
កុំខកខានព័ត៌មានសំខាន់បំផុតស្តីពីការច្នៃប្រឌិត។ ចុះឈ្មោះដើម្បីទទួលបានពួកគេតាមអ៊ីមែល។
use Illuminate\Support\Facades\DB;

DB::connection('pgsql');

នៅពេលដែលអ្នកប្តូរទៅការភ្ជាប់មូលដ្ឋានទិន្នន័យ អ្នកអាចប្រើវាដើម្បីសួរ និងធ្វើអន្តរកម្មជាមួយមូលដ្ឋានទិន្នន័យ។

អត្ថប្រយោជន៍នៃការប្រើប្រាស់មូលដ្ឋានទិន្នន័យច្រើននៅក្នុង Laravel

មានអត្ថប្រយោជន៍ជាច្រើនក្នុងការប្រើប្រាស់មូលដ្ឋានទិន្នន័យជាច្រើននៅក្នុង Laravel រួមមាន:

  • ដំណើរការប្រសើរជាងមុន៖ ការប្រើប្រាស់មូលដ្ឋានទិន្នន័យច្រើនអាចធ្វើឱ្យប្រសើរឡើងនូវការអនុវត្តកម្មវិធីដោយការបំបែកទិន្នន័យនៃប្រភេទផ្សេងៗគ្នា។ ឧទាហរណ៍ អ្នកអាចរក្សាទុកទិន្នន័យអ្នកប្រើប្រាស់នៅក្នុងមូលដ្ឋានទិន្នន័យមួយ និងទិន្នន័យផលិតផលនៅក្នុងមូលដ្ឋានទិន្នន័យផ្សេងទៀត។
  • សុវត្ថិភាពដែលបានពង្រឹង៖ ការប្រើប្រាស់មូលដ្ឋានទិន្នន័យច្រើនអាចធ្វើឲ្យសុវត្ថិភាពកម្មវិធីប្រសើរឡើងដោយបំបែកទិន្នន័យនៃប្រភេទផ្សេងៗគ្នា។ ឧទាហរណ៍ អ្នកអាចរក្សាទុកទិន្នន័យរសើបនៅក្នុងមូលដ្ឋានទិន្នន័យមួយ និងទិន្នន័យរសើបតិចនៅក្នុងមូលដ្ឋានទិន្នន័យផ្សេងទៀត។
  • លទ្ធភាពធ្វើមាត្រដ្ឋានបានកាន់តែច្រើន៖ ការប្រើប្រាស់មូលដ្ឋានទិន្នន័យច្រើនអាចធ្វើឱ្យកម្មវិធីរបស់អ្នកអាចធ្វើមាត្រដ្ឋានបានកាន់តែច្រើន ដោយអនុញ្ញាតឱ្យអ្នកចែកចាយទិន្នន័យរបស់អ្នកនៅលើម៉ាស៊ីនមេច្រើន។

ការអនុវត្តល្អបំផុតសម្រាប់ការប្រើប្រាស់មូលដ្ឋានទិន្នន័យច្រើននៅក្នុង Laravel

នេះគឺជាការអនុវត្តល្អបំផុតមួយចំនួនសម្រាប់ការប្រើប្រាស់មូលដ្ឋានទិន្នន័យច្រើននៅក្នុង Laravel៖

  • ប្រើឈ្មោះមិត្តភាពសម្រាប់ការតភ្ជាប់មូលដ្ឋានទិន្នន័យ៖ វានឹងធ្វើឱ្យកាន់តែងាយស្រួលក្នុងការកំណត់អត្តសញ្ញាណ និងគ្រប់គ្រងការភ្ជាប់មូលដ្ឋានទិន្នន័យ។
  • ប្រើវិធីសាស្រ្ត Connection() ដើម្បីទៅពីមួយ។ DB ទៅមួយទៀត - វានឹងជួយអ្នកឱ្យជៀសវាងការរត់ដោយចៃដន្យ សំណួរ ស៊ុល។ មូលដ្ឋានទិន្នន័យ ខុស។
  • ប្រើប្រព័ន្ធផ្ទេរទិន្នន័យដើម្បីគ្រប់គ្រងគ្រោងការណ៍មូលដ្ឋានទិន្នន័យរបស់អ្នក – វានឹងជួយអ្នករក្សាគ្រោងការណ៍មូលដ្ឋានទិន្នន័យរបស់អ្នកឱ្យមានភាពស៊ីសង្វាក់គ្នានៅទូទាំងទាំងអស់របស់អ្នក។ មូលដ្ឋានទិន្នន័យ.

សេចក្តីសន្និដ្ឋាន

ការប្រើប្រាស់មូលដ្ឋានទិន្នន័យច្រើននៅក្នុង Laravel អាចជាមធ្យោបាយដ៏ល្អមួយដើម្បីកែលម្អដំណើរការ សុវត្ថិភាព និងការធ្វើមាត្រដ្ឋាននៃកម្មវិធីរបស់អ្នក។ ដោយអនុវត្តតាមការអនុវត្តល្អបំផុតដែលបានពិពណ៌នានៅក្នុងអត្ថបទនេះ អ្នកអាចប្រើមូលដ្ឋានទិន្នន័យជាច្រើននៅក្នុង Laravel ប្រកបដោយប្រសិទ្ធភាព។

ការអានដែលទាក់ទង

Ercole Palmeri

ព្រឹត្តិប័ត្រព័ត៌មានច្នៃប្រឌិត
កុំខកខានព័ត៌មានសំខាន់បំផុតស្តីពីការច្នៃប្រឌិត។ ចុះឈ្មោះដើម្បីទទួលបានពួកគេតាមអ៊ីមែល។

អត្ថបទថ្មីៗ

ការទូទាត់តាមអ៊ីនធឺណិត៖ នេះជារបៀបដែលសេវាកម្មស្ទ្រីមធ្វើឱ្យអ្នកបង់ប្រាក់ជារៀងរហូត

មនុស្សរាប់លាននាក់ចំណាយសម្រាប់សេវាកម្មស្ទ្រីម ដោយបង់ថ្លៃជាវប្រចាំខែ។ វាជាមតិទូទៅដែលអ្នក…

29 ខែមេសា 2024

Veeam បង្ហាញពីការគាំទ្រដ៏ទូលំទូលាយបំផុតសម្រាប់ ransomware ចាប់ពីការការពាររហូតដល់ការឆ្លើយតប និងការស្តារឡើងវិញ

Coveware ដោយ Veeam នឹងបន្តផ្តល់សេវាកម្មឆ្លើយតបឧប្បត្តិហេតុជំរិតទារប្រាក់តាមអ៊ីនធឺណិត។ Coveware នឹងផ្តល់ជូននូវសមត្ថភាពផ្នែកកោសល្យវិច្ច័យ និងដំណោះស្រាយ…

23 ខែមេសា 2024

បដិវត្តន៍បៃតង និងឌីជីថល៖ របៀបដែលការថែទាំព្យាករណ៍កំពុងផ្លាស់ប្តូរឧស្សាហកម្មប្រេង និងឧស្ម័ន

ការថែទាំតាមទស្សន៍ទាយកំពុងធ្វើបដិវត្តវិស័យប្រេង និងឧស្ម័ន ជាមួយនឹងវិធីសាស្រ្តប្រកបដោយភាពច្នៃប្រឌិត និងសកម្មចំពោះការគ្រប់គ្រងរោងចក្រ។…

22 ខែមេសា 2024

និយតករប្រឆាំងការទុកចិត្តរបស់ចក្រភពអង់គ្លេសបង្កើនការជូនដំណឹង BigTech លើ GenAI

CMA របស់ចក្រភពអង់គ្លេសបានចេញការព្រមានអំពីអាកប្បកិរិយារបស់ Big Tech នៅក្នុងទីផ្សារបញ្ញាសិប្បនិម្មិត។ នៅទីនោះ…

18 ខែមេសា 2024

អានការច្នៃប្រឌិតជាភាសារបស់អ្នក។

ព្រឹត្តិប័ត្រព័ត៌មានច្នៃប្រឌិត
កុំខកខានព័ត៌មានសំខាន់បំផុតស្តីពីការច្នៃប្រឌិត។ ចុះឈ្មោះដើម្បីទទួលបានពួកគេតាមអ៊ីមែល។

តាមយើង

ស្លាក

សោធនអាហារកិច្ច ការវាយប្រហារតាមអ៊ីនធឺណិត blockchain chatbot ។ ជជែក gpt cloud cloud computing ទីផ្សារមាតិកា ការវាយប្រហារតាមអ៊ីនធឺណិត សន្តិសុខ​តាម​ប្រព័ន្ធ​អ៊ីនធឺណិត សិទ្ធិអ្នកប្រើប្រាស់ eCommerce អេណា ព្រឹត្តិការណ៍ច្នៃប្រឌិត gianfranco fedele ហ្គូហ្គល ឥទ្ធិពល ការបង្កើតថ្មី ការច្នៃប្រឌិតហិរញ្ញវត្ថុ ការច្នៃប្រឌិតកើនឡើង។ ការច្នៃប្រឌិតផ្នែកវេជ្ជសាស្រ្ត និរន្តរភាពនៃការបង្កើតថ្មី។ ការច្នៃប្រឌិតបច្ចេកវិទ្យា។ ភាពវៃឆ្លាតសិប្បនិម្មិត។ IOT រៀនម៉ាស៊ីន metaverse ក្រុមហ៊ុន Microsoft nft គ្មានមនុស្សនៅក្នុងរង្វិលជុំ កម្មវិធី PHP ឆ្លើយតប មនុស្សយន្ត SEO SERP ផ្នែកទន់ ការរចនាសូហ្វវែរ ការអភិវឌ្ឍកម្មវិធី វិស្វកម្មកម្មវិធី និរន្តរភាព ចាប់ផ្តើម ថាលស៍ ឯកសារបង្រៀន VPN web3