প্রবন্ধ

আপনার প্রকল্পে একাধিক ডাটাবেস ব্যবহার করতে লারাভেলকে কীভাবে কনফিগার করবেন

সাধারণত একটি সফ্টওয়্যার উন্নয়ন প্রকল্পে একটি কাঠামোগত উপায়ে ডেটা সংরক্ষণের জন্য একটি ডেটাবেস ব্যবহার জড়িত থাকে।

নির্দিষ্ট প্রকল্পের জন্য একাধিক ডাটাবেস ব্যবহার করার প্রয়োজন হতে পারে।

লারাভেলের সাথে, একাধিক ডাটাবেস ব্যবহার করার জন্য, আমাদের ফ্রেমওয়ার্ক এবং বিশেষ করে সংযোগ কনফিগারেশন ফাইল কনফিগার করতে হবে।

একাধিক ডাটাবেস ব্যবহার করার জন্য কিভাবে লারাভেল কনফিগার করবেন তা দেখা যাক।

পড়ার আনুমানিক সময়: 4 minuti

ফাইল database.php in config ডিরেক্টরি

এই ফাইলটি ডিরেক্টরিতে অবস্থিত config আপনার লারাভেল অ্যাপ্লিকেশনের।

ফাইলে database.php সম্ভব definish একাধিক ডাটাবেস সংযোগ. প্রতিটি সংযোগ হতে হবে 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');

একবার আপনি একটি ডাটাবেস সংযোগে স্যুইচ করলে, আপনি ডাটাবেসের সাথে অনুসন্ধান এবং ইন্টারঅ্যাক্ট করতে এটি ব্যবহার করতে পারেন।

লারাভেলে একাধিক ডাটাবেস ব্যবহারের সুবিধা

লারাভেলে একাধিক ডাটাবেস ব্যবহার করার অনেক সুবিধা রয়েছে, যার মধ্যে রয়েছে:

  • উন্নত কর্মক্ষমতা: একাধিক ডাটাবেস ব্যবহার করে বিভিন্ন ধরনের ডেটা আলাদা করে অ্যাপ্লিকেশন কর্মক্ষমতা উন্নত করতে পারে। উদাহরণস্বরূপ, আপনি একটি ডাটাবেসে ব্যবহারকারীর ডেটা এবং অন্য ডেটাবেসে পণ্য ডেটা সংরক্ষণ করতে পারেন।
  • বর্ধিত নিরাপত্তা: একাধিক ডাটাবেস ব্যবহার করে বিভিন্ন ধরনের ডেটা আলাদা করে অ্যাপ্লিকেশন নিরাপত্তা উন্নত করা যায়। উদাহরণস্বরূপ, আপনি একটি ডাটাবেসে সংবেদনশীল ডেটা এবং অন্য ডেটাবেসে কম সংবেদনশীল ডেটা সংরক্ষণ করতে পারেন।
  • বৃহত্তর স্কেলেবিলিটি: একাধিক ডাটাবেস ব্যবহার করে আপনাকে একাধিক সার্ভারে আপনার ডেটা বিতরণ করার অনুমতি দিয়ে আপনার অ্যাপ্লিকেশনটিকে আরও মাপযোগ্য করে তুলতে পারে।

লারাভেলে একাধিক ডাটাবেস ব্যবহারের জন্য সর্বোত্তম অনুশীলন

লারাভেলে একাধিক ডাটাবেস ব্যবহার করার জন্য এখানে কিছু সেরা অনুশীলন রয়েছে:

  • ডাটাবেস সংযোগের জন্য বন্ধুত্বপূর্ণ নাম ব্যবহার করুন: এটি ডাটাবেস সংযোগগুলি সনাক্ত করা এবং পরিচালনা করা সহজ করে তুলবে।
  • পদ্ধতি ব্যবহার করুন Connection() একটি থেকে যেতে DB অন্যের কাছে - এটি আপনাকে দুর্ঘটনাক্রমে দৌড়ানো এড়াতে সহায়তা করবে প্রশ্ন Sul ডাটাবেজ ভুল
  • আপনার ডাটাবেস স্কিমাগুলি পরিচালনা করতে একটি ডাটাবেস মাইগ্রেশন সিস্টেম ব্যবহার করুন - এটি আপনাকে আপনার সমস্ত ডাটাবেস স্কিমাগুলিকে সিঙ্কে রাখতে সাহায্য করবে ডাটাবেজ.

উপসংহার

লারাভেলে একাধিক ডাটাবেস ব্যবহার করা আপনার অ্যাপ্লিকেশনের কর্মক্ষমতা, নিরাপত্তা এবং মাপযোগ্যতা উন্নত করার একটি দুর্দান্ত উপায় হতে পারে। এই নিবন্ধে বর্ণিত সেরা অনুশীলনগুলি অনুসরণ করে, আপনি কার্যকরভাবে লারাভেলে একাধিক ডেটাবেস ব্যবহার করতে পারেন।

সম্পর্কিত রিডিং

Ercole Palmeri

উদ্ভাবন নিউজলেটার
উদ্ভাবনের সবচেয়ে গুরুত্বপূর্ণ খবর মিস করবেন না। ইমেল দ্বারা তাদের পেতে সাইন আপ করুন.

সাম্প্রতিক নিবন্ধ

অনলাইন অর্থপ্রদান: এখানে স্ট্রিমিং পরিষেবাগুলি আপনাকে চিরতরে অর্থ প্রদান করে

লক্ষ লক্ষ লোক স্ট্রিমিং পরিষেবার জন্য অর্থ প্রদান করে, মাসিক সাবস্ক্রিপশন ফি প্রদান করে। এটা সাধারণ মতামত যে আপনি…

29 এপ্রিল 2024

সুরক্ষা থেকে প্রতিক্রিয়া এবং পুনরুদ্ধার পর্যন্ত র্যানসমওয়্যারের জন্য Veeam সর্বাধিক ব্যাপক সমর্থন বৈশিষ্ট্যযুক্ত

Veeam-এর কভওয়্যার সাইবার চাঁদাবাজি ঘটনার প্রতিক্রিয়া পরিষেবা প্রদান করতে থাকবে। Coveware ফরেনসিক এবং প্রতিকার ক্ষমতা প্রদান করবে...

23 এপ্রিল 2024

সবুজ এবং ডিজিটাল বিপ্লব: কীভাবে ভবিষ্যদ্বাণীমূলক রক্ষণাবেক্ষণ তেল ও গ্যাস শিল্পকে রূপান্তরিত করছে

ভবিষ্যদ্বাণীমূলক রক্ষণাবেক্ষণ তেল ও গ্যাস খাতে বিপ্লব ঘটাচ্ছে, উদ্ভিদ ব্যবস্থাপনায় একটি উদ্ভাবনী এবং সক্রিয় পদ্ধতির সাথে।…

22 এপ্রিল 2024

ইউকে অ্যান্টিট্রাস্ট নিয়ন্ত্রক GenAI এর উপর BigTech এলার্ম উত্থাপন করেছে

ইউকে সিএমএ কৃত্রিম বুদ্ধিমত্তার বাজারে বিগ টেকের আচরণ সম্পর্কে একটি সতর্কতা জারি করেছে। সেখানে…

18 এপ্রিল 2024

আপনার ভাষায় উদ্ভাবন পড়ুন

উদ্ভাবন নিউজলেটার
উদ্ভাবনের সবচেয়ে গুরুত্বপূর্ণ খবর মিস করবেন না। ইমেল দ্বারা তাদের পেতে সাইন আপ করুন.

আমাদের অনুসরণ