مقالات

چگونه لاراول را برای استفاده از چندین پایگاه داده در پروژه خود پیکربندی کنیم

معمولاً یک پروژه توسعه نرم افزار شامل استفاده از یک پایگاه داده برای ذخیره سازی داده ها به روشی ساختاریافته است.

برای پروژه های خاص ممکن است نیاز به استفاده از چندین پایگاه داده باشد.

با لاراول، برای استفاده از چندین پایگاه داده، باید چارچوب و به ویژه فایل پیکربندی اتصالات را پیکربندی کنیم.

بیایید ببینیم که چگونه لاراول را برای استفاده از چندین پایگاه داده پیکربندی کنیم.

زمان تخمینی مطالعه: 4 minuti

پرونده database.php in config فهرست راهنما

این فایل در دایرکتوری قرار دارد config برنامه لاراول شما

در فایل database.php امکان پذیر است defiاتصالات چندگانه پایگاه داده nish هر ارتباطی باید باشد 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');

هنگامی که به یک اتصال پایگاه داده جابجا می شوید، می توانید از آن برای پرس و جو و تعامل با پایگاه داده استفاده کنید.

مزایای استفاده از چندین پایگاه داده در لاراول

استفاده از چندین پایگاه داده در لاراول مزایای زیادی دارد، از جمله:

  • عملکرد بهتر: استفاده از چندین پایگاه داده می تواند عملکرد برنامه را با جداسازی داده ها از انواع مختلف بهبود بخشد. به عنوان مثال، ممکن است داده های کاربر را در یک پایگاه داده و داده های محصول را در پایگاه داده دیگری ذخیره کنید.
  • افزایش امنیت: استفاده از چندین پایگاه داده می تواند امنیت برنامه را با جداسازی داده ها از انواع مختلف بهبود بخشد. به عنوان مثال، ممکن است داده های حساس را در یک پایگاه داده و داده های کمتر حساس را در پایگاه داده دیگری ذخیره کنید.
  • مقیاس پذیری بیشتر: استفاده از چندین پایگاه داده می تواند برنامه شما را مقیاس پذیرتر کند و به شما امکان می دهد داده های خود را در چندین سرور توزیع کنید.

بهترین روش ها برای استفاده از چندین پایگاه داده در لاراول

در اینجا برخی از بهترین روش ها برای استفاده از چندین پایگاه داده در لاراول آورده شده است:

  • استفاده از نام های دوستانه برای اتصالات پایگاه داده: این کار شناسایی و مدیریت اتصالات پایگاه داده را آسان تر می کند.
  • از روش استفاده کنید Connection() رفتن از یک DB به دیگری - این به شما کمک می کند تا از دویدن تصادفی جلوگیری کنید پرس و جو جنوب پایگاه داده اشتباه.
  • از یک سیستم انتقال پایگاه داده برای مدیریت طرحواره های پایگاه داده خود استفاده کنید - این به شما کمک می کند تا طرحواره های پایگاه داده خود را در همه موارد خود هماهنگ کنید. پایگاه داده.

نتیجه

استفاده از چندین پایگاه داده در لاراول می تواند یک راه عالی برای بهبود عملکرد، امنیت و مقیاس پذیری برنامه شما باشد. با پیروی از بهترین روش های توضیح داده شده در این مقاله، می توانید از چندین پایگاه داده در لاراول به طور موثر استفاده کنید.

مطالب مرتبط

Ercole Palmeri

خبرنامه نوآوری
مهم ترین اخبار نوآوری را از دست ندهید. برای دریافت آنها از طریق ایمیل ثبت نام کنید.

مقالات اخیر

ناشران و OpenAI توافق نامه هایی را برای تنظیم جریان اطلاعات پردازش شده توسط هوش مصنوعی امضا می کنند.

دوشنبه گذشته، فایننشال تایمز از قراردادی با OpenAI خبر داد. FT مجوز روزنامه نگاری در سطح جهانی خود را صادر می کند…

آوریل 30 2024

پرداخت های آنلاین: در اینجا نحوه پرداخت خدمات جریانی شما را برای همیشه توضیح می دهد

میلیون‌ها نفر برای خدمات استریم پرداخت می‌کنند و هزینه اشتراک ماهانه می‌پردازند. این عقیده رایج است که شما…

آوریل 29 2024

Veeam دارای جامع ترین پشتیبانی از باج افزار، از محافظت تا پاسخ و بازیابی است

Coveware توسط Veeam به ارائه خدمات پاسخگویی به حوادث اخاذی سایبری ادامه خواهد داد. Coveware قابلیت‌های پزشکی قانونی و اصلاحی را ارائه می‌دهد…

آوریل 23 2024

انقلاب سبز و دیجیتال: چگونه تعمیر و نگهداری پیش‌بینی‌کننده صنعت نفت و گاز را متحول می‌کند

تعمیر و نگهداری پیش بینی شده با رویکردی نوآورانه و پیشگیرانه برای مدیریت کارخانه، بخش نفت و گاز را متحول می کند.…

آوریل 22 2024

نوآوری را به زبان خود بخوانید

خبرنامه نوآوری
مهم ترین اخبار نوآوری را از دست ندهید. برای دریافت آنها از طریق ایمیل ثبت نام کنید.

ما را دنبال کنید