लेख

तपाइँको परियोजना मा धेरै डाटाबेस प्रयोग गर्न Laravel कसरी कन्फिगर गर्ने

सामान्यतया एक सफ्टवेयर विकास परियोजनाले संरचित तरिकामा डाटा भण्डारण गर्नको लागि डाटाबेसको प्रयोग समावेश गर्दछ।

विशेष परियोजनाहरूको लागि यो धेरै डाटाबेस प्रयोग गर्न आवश्यक हुन सक्छ।

Laravel को साथ, धेरै डाटाबेसहरू प्रयोग गर्न, हामीले फ्रेमवर्क र विशेष गरी जडान कन्फिगरेसन फाइल कन्फिगर गर्न आवश्यक छ।

धेरै डाटाबेसहरू प्रयोग गर्न Laravel कसरी कन्फिगर गर्ने हेरौं।

अनुमानित पढ्ने समय: 4 मिनुटी

फाइल database.php in config निर्देशिका

यो फाइल डाइरेक्टरी मा स्थित छ config तपाइँको Laravel आवेदन को।

फाइलमा database.php सम्भव छ definish धेरै डाटाबेस जडानहरू। प्रत्येक जडान हुनुपर्छ defiएरेको रूपमा nited। array मा निम्न जानकारी हुनु पर्छ:

  • 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 मा धेरै डाटाबेसहरू प्रयोग गर्नका लागि धेरै फाइदाहरू छन्, जसमा:

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

Laravel मा बहु डाटाबेसहरू प्रयोग गर्नका लागि उत्तम अभ्यासहरू

यहाँ Laravel मा बहु डेटाबेस प्रयोग गर्नका लागि केहि उत्तम अभ्यासहरू छन्:

  • डाटाबेस जडानहरूको लागि अनुकूल नामहरू प्रयोग गर्नुहोस्: यसले डाटाबेस जडानहरू पहिचान गर्न र व्यवस्थापन गर्न सजिलो बनाउँदछ।
  • विधि प्रयोग गर्नुहोस् Connection() एकबाट जान DB अर्कोमा - यसले तपाईंलाई दुर्घटनावश दौडबाट बच्न मद्दत गर्नेछ क्वेरी Sul डेटाबेस गलत।
  • तपाइँको डाटाबेस स्कीमाहरू प्रबन्ध गर्नको लागि डाटाबेस माइग्रेसन प्रणाली प्रयोग गर्नुहोस् - यसले तपाइँलाई तपाइँको सबै डाटाबेस स्किमाहरू सिंकमा राख्न मद्दत गर्दछ। डेटाबेस.

निष्कर्षमा

Laravel मा बहु डाटाबेसहरू प्रयोग गर्नु तपाईंको अनुप्रयोगको प्रदर्शन, सुरक्षा, र स्केलेबिलिटी सुधार गर्न उत्कृष्ट तरिका हुन सक्छ। यस लेखमा वर्णन गरिएका उत्कृष्ट अभ्यासहरू पछ्याएर, तपाईंले Laravel मा धेरै डाटाबेसहरू प्रभावकारी रूपमा प्रयोग गर्न सक्नुहुन्छ।

सम्बन्धित पढाइहरू

Ercole Palmeri

नवाचार न्यूजलेटर
नवीनता मा सबैभन्दा महत्त्वपूर्ण समाचार नछुटाउनुहोस्। तिनीहरूलाई ईमेल द्वारा प्राप्त गर्न साइन अप गर्नुहोस्।

भर्खरका लेखहरू

Veeam ले ransomware को लागि सुरक्षा देखि प्रतिक्रिया र रिकभरी को लागी सबै भन्दा व्यापक समर्थन को सुविधा दिन्छ

Veeam द्वारा Coveware ले साइबर जबरजस्ती घटना प्रतिक्रिया सेवाहरू प्रदान गर्न जारी राख्नेछ। Coveware ले फोरेन्सिक र उपचार क्षमताहरू प्रदान गर्दछ ...

23 अप्रिल 2024

हरियो र डिजिटल क्रान्ति: कसरी पूर्वानुमानात्मक रखरखावले तेल र ग्यास उद्योगलाई रूपान्तरण गर्दैछ

अनुमानित मर्मतसम्भारले तेल र ग्यास क्षेत्रमा क्रान्तिकारी परिवर्तन गर्दैछ, बिरुवा व्यवस्थापनको लागि एक नवीन र सक्रिय दृष्टिकोणको साथ।…

22 अप्रिल 2024

यूके एन्टिट्रस्ट नियामकले GenAI मा BigTech अलार्म बढायो

UK CMA ले आर्टिफिसियल इन्टेलिजेन्स बजारमा बिग टेकको व्यवहारको बारेमा चेतावनी जारी गरेको छ। त्यहाँ…

18 अप्रिल 2024

कासा ग्रीन: इटालीमा दिगो भविष्यको लागि ऊर्जा क्रान्ति

भवनहरूको ऊर्जा दक्षता बृद्धि गर्न युरोपेली युनियन द्वारा बनाईएको "केस ग्रीन" डिक्री, यसको विधायी प्रक्रियाको साथ समाप्त भएको छ ...

18 अप्रिल 2024

आफ्नो भाषामा नवीनता पढ्नुहोस्

नवाचार न्यूजलेटर
नवीनता मा सबैभन्दा महत्त्वपूर्ण समाचार नछुटाउनुहोस्। तिनीहरूलाई ईमेल द्वारा प्राप्त गर्न साइन अप गर्नुहोस्।

हामीलाई पछ्याउनुहोस्