लेख

अपने प्रोजेक्ट में एकाधिक डेटाबेस का उपयोग करने के लिए लारवेल को कैसे कॉन्फ़िगर करें

आम तौर पर एक सॉफ्टवेयर डेवलपमेंट प्रोजेक्ट में डेटा को संरचित तरीके से संग्रहीत करने के लिए डेटाबेस का उपयोग शामिल होता है।

विशिष्ट परियोजनाओं के लिए एकाधिक डेटाबेस का उपयोग करना आवश्यक हो सकता है।

लारवेल के साथ, एकाधिक डेटाबेस का उपयोग करने के लिए, हमें फ्रेमवर्क और विशेष रूप से कनेक्शन कॉन्फ़िगरेशन फ़ाइल को कॉन्फ़िगर करने की आवश्यकता है।

आइए देखें कि एकाधिक डेटाबेस का उपयोग करने के लिए लारवेल को कैसे कॉन्फ़िगर करें।

अनुमानित पढ़ने का समय: 4 मिनट

पट्टिका database.php in config डायरेक्टरी

यह फ़ाइल निर्देशिका में स्थित है config आपके लारवेल एप्लिकेशन का।

फ़ाइल में 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',
        ],

डीबी से कैसे जुड़ें?

होने के बाद defiएक बार आपके पास डेटाबेस कनेक्शन हो जाने पर, आप उन्हें अपने कोड में उपयोग कर सकते हैं Laravel. ऐसा करने के लिए, आप इसका उपयोग कर सकते हैं facade डेटाबेस का. वहाँ facade डेटाबेस डेटाबेस के साथ इंटरैक्ट करने के लिए एक एकीकृत इंटरफ़ेस प्रदान करता है।

डेटाबेस कनेक्शन के बीच स्विच करने के लिए, आप विधि का उपयोग कर सकते हैं Connection() की facade डेटाबेस। प्रक्रिया Connection() तर्क के रूप में डेटाबेस कनेक्शन का नाम लेता है।

उदाहरण के लिए, निम्न कोड mysql DB से pgsql DB तक जाता है:

नवाचार समाचार पत्र
नवाचार पर सबसे महत्वपूर्ण समाचार देखना न भूलें। उन्हें ईमेल द्वारा प्राप्त करने के लिए साइन अप करें।
use Illuminate\Support\Facades\DB;

DB::connection('pgsql');

एक बार जब आप डेटाबेस कनेक्शन पर स्विच कर लेते हैं, तो आप इसका उपयोग क्वेरी करने और डेटाबेस के साथ इंटरैक्ट करने के लिए कर सकते हैं।

लारवेल में एकाधिक डेटाबेस का उपयोग करने के लाभ

लारवेल में एकाधिक डेटाबेस का उपयोग करने के कई लाभ हैं, जिनमें शामिल हैं:

  • बेहतर प्रदर्शन: एकाधिक डेटाबेस का उपयोग करके विभिन्न प्रकार के डेटा को अलग करके एप्लिकेशन के प्रदर्शन में सुधार किया जा सकता है। उदाहरण के लिए, आप उपयोगकर्ता डेटा को एक डेटाबेस में और उत्पाद डेटा को दूसरे डेटाबेस में संग्रहीत कर सकते हैं।
  • बढ़ी हुई सुरक्षा: एकाधिक डेटाबेस का उपयोग करके विभिन्न प्रकार के डेटा को अलग करके एप्लिकेशन सुरक्षा में सुधार किया जा सकता है। उदाहरण के लिए, आप एक डेटाबेस में संवेदनशील डेटा और दूसरे डेटाबेस में कम संवेदनशील डेटा संग्रहीत कर सकते हैं।
  • बेहतर स्केलेबिलिटी: एकाधिक डेटाबेस का उपयोग करने से आप अपने डेटा को कई सर्वरों में वितरित करने की अनुमति देकर अपने एप्लिकेशन को अधिक स्केलेबल बना सकते हैं।

लारवेल में एकाधिक डेटाबेस का उपयोग करने के लिए सर्वोत्तम अभ्यास

लारवेल में एकाधिक डेटाबेस का उपयोग करने के लिए यहां कुछ सर्वोत्तम अभ्यास दिए गए हैं:

  • डेटाबेस कनेक्शन के लिए अनुकूल नामों का उपयोग करें: इससे डेटाबेस कनेक्शन को पहचानना और प्रबंधित करना आसान हो जाएगा।
  • विधि का प्रयोग करें Connection() एक से जाना DB दूसरे को - इससे आपको गलती से दौड़ने से बचने में मदद मिलेगी सवाल पर डेटाबेस गलत।
  • अपने डेटाबेस स्कीमा को प्रबंधित करने के लिए डेटाबेस माइग्रेशन सिस्टम का उपयोग करें - इससे आपको अपने सभी डेटाबेस स्कीमा को सिंक में रखने में मदद मिलेगी डेटाबेस.

निष्कर्ष

लारवेल में एकाधिक डेटाबेस का उपयोग करना आपके एप्लिकेशन के प्रदर्शन, सुरक्षा और स्केलेबिलिटी को बेहतर बनाने का एक शानदार तरीका हो सकता है। इस आलेख में वर्णित सर्वोत्तम प्रथाओं का पालन करके, आप लारवेल में एकाधिक डेटाबेस का प्रभावी ढंग से उपयोग कर सकते हैं।

संबंधित पाठन

Ercole Palmeri

नवाचार समाचार पत्र
नवाचार पर सबसे महत्वपूर्ण समाचार देखना न भूलें। उन्हें ईमेल द्वारा प्राप्त करने के लिए साइन अप करें।

हाल के लेख

ऑनलाइन भुगतान: यहां बताया गया है कि स्ट्रीमिंग सेवाएं आपको हमेशा के लिए भुगतान कैसे कराती हैं

लाखों लोग स्ट्रीमिंग सेवाओं के लिए मासिक सदस्यता शुल्क का भुगतान करते हैं। यह आम राय है कि आप...

अप्रैल 29 2024

Veeam रैनसमवेयर के लिए सुरक्षा से लेकर प्रतिक्रिया और पुनर्प्राप्ति तक सबसे व्यापक समर्थन प्रदान करता है

वीईएम द्वारा कोववेयर साइबर जबरन वसूली घटना प्रतिक्रिया सेवाएं प्रदान करना जारी रखेगा। कोववेयर फोरेंसिक और उपचारात्मक क्षमताएं प्रदान करेगा...

अप्रैल 23 2024

हरित और डिजिटल क्रांति: कैसे पूर्वानुमानित रखरखाव तेल और गैस उद्योग को बदल रहा है

संयंत्र प्रबंधन के लिए एक अभिनव और सक्रिय दृष्टिकोण के साथ, पूर्वानुमानित रखरखाव तेल और गैस क्षेत्र में क्रांति ला रहा है।…

अप्रैल 22 2024

यूके के एंटीट्रस्ट रेगुलेटर ने जेनएआई पर बिगटेक को लेकर चिंता जताई है

यूके सीएमए ने कृत्रिम बुद्धिमत्ता बाजार में बिग टेक के व्यवहार के बारे में चेतावनी जारी की है। वहाँ…

अप्रैल 18 2024

अपनी भाषा में इनोवेशन पढ़ें

नवाचार समाचार पत्र
नवाचार पर सबसे महत्वपूर्ण समाचार देखना न भूलें। उन्हें ईमेल द्वारा प्राप्त करने के लिए साइन अप करें।

Seguici