зүйл

Төсөлдөө олон мэдээллийн санг ашиглахын тулд Laravel-ийг хэрхэн тохируулах талаар

Ер нь програм хангамж хөгжүүлэх төсөл нь өгөгдлийг тодорхой бүтэцтэй хадгалах мэдээллийн санг ашиглах явдал юм.

Тодорхой төслүүдийн хувьд олон мэдээллийн санг ашиглах шаардлагатай байж болно.

Laravel-ийн тусламжтайгаар олон мэдээллийн санг ашиглахын тулд бид хүрээ, ялангуяа холболтын тохиргооны файлыг тохируулах хэрэгтэй.

Олон өгөгдлийн санг ашиглахын тулд Laravel-ийг хэрхэн тохируулахыг харцгаая.

Тооцоолсон унших хугацаа: 4 минути

Файлын database.php in config сан

Энэ файл нь лавлахад байрладаг config таны Laravel програмын.

Файл дотор database.php боломжтой defiөгөгдлийн сангийн олон холболт. Холболт бүр байх ёстой 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-д олон мэдээллийн санг ашиглах нь олон давуу талтай бөгөөд үүнд:

  • Илүү сайн гүйцэтгэл: Олон мэдээллийн санг ашиглах нь өөр өөр төрлийн өгөгдлийг салгаснаар програмын гүйцэтгэлийг сайжруулж чадна. Жишээлбэл, та хэрэглэгчийн мэдээллийг нэг мэдээллийн санд, бүтээгдэхүүний мэдээллийг өөр мэдээллийн санд хадгалах боломжтой.
  • Сайжруулсан аюулгүй байдал: Олон тооны мэдээллийн санг ашиглах нь өөр өөр төрлийн өгөгдлийг салгах замаар програмын аюулгүй байдлыг сайжруулах боломжтой. Жишээлбэл, та нууц мэдээллийг нэг мэдээллийн санд, бага мэдрэмжтэй өгөгдлийг өөр мэдээллийн санд хадгалах боломжтой.
  • Илүү өргөн цар хүрээтэй: Олон тооны өгөгдлийн санг ашиглах нь таны өгөгдлийг олон серверт түгээх боломжийг олгосноор таны програмыг илүү өргөтгөх боломжтой болгоно.

Ларавел дахь олон мэдээллийн санг ашиглах шилдэг туршлагууд

Ларавел дахь олон мэдээллийн санг ашиглах шилдэг туршлагууд энд байна:

  • Өгөгдлийн сангийн холболтод ээлтэй нэр ашиглах: Энэ нь өгөгдлийн сангийн холболтыг тодорхойлох, удирдахад хялбар болгоно.
  • Аргыг ашигла Connection() нэгээс явах DB нөгөө рүү - энэ нь санамсаргүй гүйхээс зайлсхийхэд тусална хайлт Sul Өгөгдлийн сан буруу.
  • Өгөгдлийн сангийн схемийг удирдахын тулд мэдээллийн сангийн шилжих системийг ашигла - энэ нь таны мэдээллийн сангийн схемүүдийг бүх систем дээрээ синхрончлоход тусална. Өгөгдлийн сан.

дүгнэлт

Laravel-д олон өгөгдлийн санг ашиглах нь таны хэрэглээний гүйцэтгэл, аюулгүй байдал, өргөтгөх чадварыг сайжруулах гайхалтай арга байж болох юм. Энэ нийтлэлд дурдсан шилдэг туршлагуудыг дагаснаар та Laravel дахь олон мэдээллийн санг үр дүнтэй ашиглах боломжтой.

Холбоотой уншлага

Ercole Palmeri

Инновацийн мэдээллийн товхимол
Инновацийн талаарх хамгийн чухал мэдээг бүү алдаарай. Тэднийг имэйлээр хүлээн авахын тулд бүртгүүлнэ үү.

Сүүлийн үеийн нийтлэл

Катаниа поликлиникийн Apple-ийн үзэгчтэй хамт Өргөтгөсөн бодит байдалд шинэлэг оролцоо

Apple Vision Pro арилжааны үзэгчийг ашиглан нүдний мэс засал Катаниа поликлиникт хийгдсэн ...

3 нь 2024 байж болно

Хүүхдэд зориулсан будах хуудасны ашиг тус - бүх насныханд зориулсан ид шидийн ертөнц

Будгийн тусламжтайгаар нарийн моторт чадварыг хөгжүүлэх нь хүүхдийг бичих гэх мэт нарийн төвөгтэй ур чадварт бэлтгэдэг. Өнгөлөхийн тулд…

2 нь 2024 байж болно

Ирээдүй энд байна: Тээвэрлэлтийн салбар дэлхийн эдийн засагт хэрхэн хувьсгал хийж байна

Тэнгисийн цэргийн салбар бол 150 тэрбумын зах зээл рүү тэмүүлсэн дэлхийн эдийн засгийн жинхэнэ хүч юм...

1 нь 2024 байж болно

Хэвлэн нийтлэгчид болон OpenAI нар хиймэл оюун ухаанаар боловсруулсан мэдээллийн урсгалыг зохицуулах гэрээнд гарын үсэг зурав.

Өнгөрсөн даваа гарагт Financial Times сонин OpenAI-тай гэрээ байгуулснаа зарлав. FT нь дэлхийн жишигт нийцсэн сэтгүүлзүйн лицензийг олгодог ...

30 Дөрөвдүгээр сар 2024

Инновацийг өөрийн хэлээр уншаарай

Инновацийн мэдээллийн товхимол
Инновацийн талаарх хамгийн чухал мэдээг бүү алдаарай. Тэднийг имэйлээр хүлээн авахын тулд бүртгүүлнэ үү.

биднийг дагаарай