بیشتر

ستاسو په پروژه کې د ډیری ډیټابیسونو کارولو لپاره لارویل څنګه تنظیم کړئ

په نورمال ډول د سافټویر پراختیا پروژه کې د ډیټابیس کارول شامل دي ترڅو په منظم ډول ډیټا ذخیره کړي.

د ځانګړو پروژو لپاره دا ممکن اړین وي چې ډیری ډیټابیسونه وکاروئ.

د Laravel سره، د ډیری ډیټابیسونو کارولو لپاره، موږ اړتیا لرو چې چوکاټ تنظیم کړو او په ځانګړې توګه د ارتباطاتو ترتیب فایل.

راځئ وګورو چې څنګه د ډیری ډیټابیسونو کارولو لپاره لارویل تنظیم کړئ.

د لوستلو اټکل شوی وخت: 4 منیوټ

د دوتنې database.php in config نوملړ

دا فایل په لارښود کې موقعیت لري config ستاسو د Laravel غوښتنلیک څخه.

په دوتنه کې database.php امکان لري defiد ډیری ډیټابیس اړیکې نیش. هر اړیکه باید وي defiد سرې په توګه nited. سرې باید لاندې معلومات ولري:

  • 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 بل ته - دا به تاسو سره په ناڅاپي ډول د چلولو څخه مخنیوي کې مرسته وکړي پوښتنه خپی ډیټابیس غلط
  • د خپل ډیټابیس سکیمونو اداره کولو لپاره د ډیټابیس مهاجرت سیسټم وکاروئ - دا به تاسو سره ستاسو د ډیټابیس سکیمونو په ترکیب کې ساتلو کې مرسته وکړي. ډیټابیس.

پایلې

په Laravel کې د ډیری ډیټابیسونو کارول ستاسو د غوښتنلیک فعالیت ، امنیت او توزیع کولو ښه کولو عالي لاره کیدی شي. پدې مقاله کې بیان شوي غوره تمرینونو تعقیب کولو سره ، تاسو کولی شئ په لارویل کې ډیری ډیټابیسونه په مؤثره توګه وکاروئ.

اړونده لوستل

Ercole Palmeri

د نوښت خبر پاڼه
د نوښت په اړه خورا مهم خبرونه له لاسه مه ورکوئ. د بریښنالیک له لارې دوی ترلاسه کولو لپاره لاسلیک وکړئ.

وروستي مقالې

خپرونکي او OpenAI تړونونه لاسلیک کوي ترڅو د مصنوعي استخباراتو لخوا پروسس شوي معلوماتو جریان تنظیم کړي

تیره دوشنبه، فایننشل ټایمز د OpenAI سره یوه معامله اعلان کړه. FT د نړۍ په کچه ژورنالیزم جواز ورکوي ...

30 اپریل 2024

آنلاین تادیات: دلته د سټیمینګ خدمات تاسو ته د تل لپاره تادیه کوي

ملیونونه خلک د سټیمینګ خدماتو لپاره تادیه کوي ، د میاشتنۍ ګډون فیس ورکوي. دا عام نظر دی چې تاسو…

29 اپریل 2024

Veeam د ransomware لپاره خورا پراخه ملاتړ وړاندې کوي ، له محافظت څخه تر غبرګون او رغیدو پورې

د Veeam لخوا Coveware به د سایبر غصب پیښو غبرګون خدماتو چمتو کولو ته دوام ورکړي. Coveware به د عدلي او درملنې وړتیاوې وړاندې کړي ...

23 اپریل 2024

شنه او ډیجیټل انقلاب: د وړاندوینې وړ ساتنه څنګه د تیلو او ګاز صنعت بدلوي

د وړاندوینې ساتنه د تیلو او ګاز سکتور کې انقلاب رامینځته کوي ، د نبات مدیریت لپاره د نوښت او فعال چلند سره.

22 اپریل 2024

نوښت په خپله ژبه ولولئ

د نوښت خبر پاڼه
د نوښت په اړه خورا مهم خبرونه له لاسه مه ورکوئ. د بریښنالیک له لارې دوی ترلاسه کولو لپاره لاسلیک وکړئ.

مونږ سره په