ലേഖനങ്ങൾ

നിങ്ങളുടെ പ്രോജക്റ്റിൽ ഒന്നിലധികം ഡാറ്റാബേസുകൾ ഉപയോഗിക്കുന്നതിന് Laravel എങ്ങനെ കോൺഫിഗർ ചെയ്യാം

സാധാരണയായി ഒരു സോഫ്റ്റ്‌വെയർ ഡെവലപ്‌മെൻ്റ് പ്രോജക്‌റ്റിൽ, ഘടനാപരമായ രീതിയിൽ ഡാറ്റ സംഭരിക്കുന്നതിന് ഒരു ഡാറ്റാബേസിൻ്റെ ഉപയോഗം ഉൾപ്പെടുന്നു.

നിർദ്ദിഷ്ട പ്രോജക്റ്റുകൾക്ക് ഒന്നിലധികം ഡാറ്റാബേസുകൾ ഉപയോഗിക്കേണ്ടി വന്നേക്കാം.

Laravel ഉപയോഗിച്ച്, ഒന്നിലധികം ഡാറ്റാബേസുകൾ ഉപയോഗിക്കുന്നതിന്, ഞങ്ങൾ ചട്ടക്കൂടും പ്രത്യേകിച്ച് കണക്ഷനുകളുടെ കോൺഫിഗറേഷൻ ഫയലും കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്.

ഒന്നിലധികം ഡാറ്റാബേസുകൾ ഉപയോഗിക്കുന്നതിന് Laravel എങ്ങനെ ക്രമീകരിക്കാമെന്ന് നോക്കാം.

കണക്കാക്കിയ വായന സമയം: 4 minuti

ഫയല് database.php in config ഡയറക്ടറി

ഈ ഫയൽ ഡയറക്ടറിയിൽ സ്ഥിതിചെയ്യുന്നു config നിങ്ങളുടെ Laravel ആപ്ലിക്കേഷൻ്റെ.

ഫയലിൽ 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');

നിങ്ങൾ ഒരു ഡാറ്റാബേസ് കണക്ഷനിലേക്ക് മാറിക്കഴിഞ്ഞാൽ, ഡാറ്റാബേസുമായി അന്വേഷിക്കാനും സംവദിക്കാനും നിങ്ങൾക്കത് ഉപയോഗിക്കാം.

Laravel-ൽ ഒന്നിലധികം ഡാറ്റാബേസുകൾ ഉപയോഗിക്കുന്നതിൻ്റെ പ്രയോജനങ്ങൾ

Laravel-ൽ ഒന്നിലധികം ഡാറ്റാബേസുകൾ ഉപയോഗിക്കുന്നതിന് നിരവധി നേട്ടങ്ങളുണ്ട്, ഇവയുൾപ്പെടെ:

  • മികച്ച പ്രകടനം: ഒന്നിലധികം ഡാറ്റാബേസുകൾ ഉപയോഗിക്കുന്നത് വിവിധ തരത്തിലുള്ള ഡാറ്റ വേർതിരിച്ചുകൊണ്ട് ആപ്ലിക്കേഷൻ പ്രകടനം മെച്ചപ്പെടുത്താൻ കഴിയും. ഉദാഹരണത്തിന്, നിങ്ങൾ ഒരു ഡാറ്റാബേസിൽ ഉപയോക്തൃ ഡാറ്റയും മറ്റൊരു ഡാറ്റാബേസിൽ ഉൽപ്പന്ന ഡാറ്റയും സംഭരിച്ചേക്കാം.
  • മെച്ചപ്പെടുത്തിയ സുരക്ഷ: ഒന്നിലധികം ഡാറ്റാബേസുകൾ ഉപയോഗിക്കുന്നത് വിവിധ തരത്തിലുള്ള ഡാറ്റ വേർതിരിച്ചുകൊണ്ട് ആപ്ലിക്കേഷൻ സുരക്ഷ മെച്ചപ്പെടുത്താൻ കഴിയും. ഉദാഹരണത്തിന്, നിങ്ങൾ ഒരു ഡാറ്റാബേസിൽ സെൻസിറ്റീവ് ഡാറ്റയും മറ്റൊരു ഡാറ്റാബേസിൽ കുറച്ച് സെൻസിറ്റീവ് ഡാറ്റയും സംഭരിച്ചേക്കാം.
  • കൂടുതൽ സ്കേലബിളിറ്റി: ഒന്നിലധികം ഡാറ്റാബേസുകൾ ഉപയോഗിക്കുന്നത് നിങ്ങളുടെ ഡാറ്റ ഒന്നിലധികം സെർവറുകളിൽ വിതരണം ചെയ്യാൻ നിങ്ങളെ അനുവദിച്ചുകൊണ്ട് നിങ്ങളുടെ ആപ്ലിക്കേഷനെ കൂടുതൽ സ്കെയിലബിൾ ആക്കും.

Laravel-ൽ ഒന്നിലധികം ഡാറ്റാബേസുകൾ ഉപയോഗിക്കുന്നതിനുള്ള മികച്ച രീതികൾ

Laravel-ൽ ഒന്നിലധികം ഡാറ്റാബേസുകൾ ഉപയോഗിക്കുന്നതിനുള്ള ചില മികച്ച രീതികൾ ഇതാ:

  • ഡാറ്റാബേസ് കണക്ഷനുകൾക്കായി സൗഹൃദപരമായ പേരുകൾ ഉപയോഗിക്കുക: ഇത് ഡാറ്റാബേസ് കണക്ഷനുകൾ തിരിച്ചറിയുന്നതും നിയന്ത്രിക്കുന്നതും എളുപ്പമാക്കും.
  • രീതി ഉപയോഗിക്കുക Connection() ഒന്നിൽ നിന്ന് പോകാൻ DB മറ്റൊന്നിലേക്ക് - ഇത് ആകസ്മികമായി ഓടുന്നത് ഒഴിവാക്കാൻ നിങ്ങളെ സഹായിക്കും അന്വേഷണം അപ്ലോഡ് ഡാറ്റാബേസ് തെറ്റ്.
  • നിങ്ങളുടെ ഡാറ്റാബേസ് സ്‌കീമകൾ നിയന്ത്രിക്കാൻ ഒരു ഡാറ്റാബേസ് മൈഗ്രേഷൻ സിസ്റ്റം ഉപയോഗിക്കുക - ഇത് നിങ്ങളുടെ ഡാറ്റാബേസ് സ്‌കീമകളെ നിങ്ങളുടെ എല്ലായിടത്തും സമന്വയത്തിൽ നിലനിർത്താൻ സഹായിക്കും. ഡാറ്റാബേസ്.

തീരുമാനം

Laravel-ൽ ഒന്നിലധികം ഡാറ്റാബേസുകൾ ഉപയോഗിക്കുന്നത് നിങ്ങളുടെ ആപ്ലിക്കേഷൻ്റെ പ്രകടനം, സുരക്ഷ, സ്കേലബിളിറ്റി എന്നിവ മെച്ചപ്പെടുത്തുന്നതിനുള്ള മികച്ച മാർഗമാണ്. ഈ ലേഖനത്തിൽ വിവരിച്ചിരിക്കുന്ന മികച്ച രീതികൾ പിന്തുടരുന്നതിലൂടെ, നിങ്ങൾക്ക് ലാരാവെലിൽ ഒന്നിലധികം ഡാറ്റാബേസുകൾ ഫലപ്രദമായി ഉപയോഗിക്കാനാകും.

അനുബന്ധ വായനകൾ

Ercole Palmeri

ഇന്നൊവേഷൻ വാർത്താക്കുറിപ്പ്
നവീകരണത്തെക്കുറിച്ചുള്ള ഏറ്റവും പ്രധാനപ്പെട്ട വാർത്തകൾ നഷ്ടപ്പെടുത്തരുത്. ഇമെയിൽ വഴി അവ സ്വീകരിക്കുന്നതിന് സൈൻ അപ്പ് ചെയ്യുക.

സമീപകാല ലേഖനങ്ങൾ

ഓൺലൈൻ പേയ്‌മെൻ്റുകൾ: സ്ട്രീമിംഗ് സേവനങ്ങൾ നിങ്ങളെ എക്കാലവും പണമടയ്ക്കുന്നത് എങ്ങനെയെന്ന് ഇതാ

ദശലക്ഷക്കണക്കിന് ആളുകൾ സ്ട്രീമിംഗ് സേവനങ്ങൾക്കായി പണമടയ്ക്കുന്നു, പ്രതിമാസ സബ്സ്ക്രിപ്ഷൻ ഫീസ് നൽകുന്നു. നിങ്ങൾ എന്നത് പൊതുവായ അഭിപ്രായമാണ്...

ഏപ്രിൽ 29 ഏപ്രിൽ

സംരക്ഷണം മുതൽ പ്രതികരണം, വീണ്ടെടുക്കൽ വരെ ransomware-നുള്ള ഏറ്റവും സമഗ്രമായ പിന്തുണ വീം അവതരിപ്പിക്കുന്നു

വീമിൻ്റെ Coveware സൈബർ കൊള്ളയടിക്കൽ സംഭവ പ്രതികരണ സേവനങ്ങൾ നൽകുന്നത് തുടരും. Coveware ഫോറൻസിക്‌സും പ്രതിവിധി കഴിവുകളും വാഗ്ദാനം ചെയ്യും…

ഏപ്രിൽ 29 ഏപ്രിൽ

ഹരിതവും ഡിജിറ്റൽ വിപ്ലവവും: എങ്ങനെ പ്രവചനാത്മകമായ പരിപാലനം എണ്ണ, വാതക വ്യവസായത്തെ പരിവർത്തനം ചെയ്യുന്നു

പ്ലാൻ്റ് മാനേജ്‌മെൻ്റിന് നൂതനവും സജീവവുമായ സമീപനത്തിലൂടെ പ്രവചനാത്മക പരിപാലനം എണ്ണ, വാതക മേഖലയിൽ വിപ്ലവം സൃഷ്ടിക്കുന്നു.

ഏപ്രിൽ 29 ഏപ്രിൽ

യുകെ ആൻ്റിട്രസ്റ്റ് റെഗുലേറ്റർ GenAI-യെ കുറിച്ച് ബിഗ്‌ടെക് അലാറം ഉയർത്തുന്നു

ആർട്ടിഫിഷ്യൽ ഇൻ്റലിജൻസ് വിപണിയിൽ ബിഗ് ടെക്കിൻ്റെ പെരുമാറ്റത്തെക്കുറിച്ച് യുകെ സിഎംഎ മുന്നറിയിപ്പ് നൽകിയിട്ടുണ്ട്. അവിടെ…

ഏപ്രിൽ 29 ഏപ്രിൽ

നിങ്ങളുടെ ഭാഷയിൽ ഇന്നൊവേഷൻ വായിക്കുക

ഇന്നൊവേഷൻ വാർത്താക്കുറിപ്പ്
നവീകരണത്തെക്കുറിച്ചുള്ള ഏറ്റവും പ്രധാനപ്പെട്ട വാർത്തകൾ നഷ്ടപ്പെടുത്തരുത്. ഇമെയിൽ വഴി അവ സ്വീകരിക്കുന്നതിന് സൈൻ അപ്പ് ചെയ്യുക.

പിന്തുടരുക ഞങ്ങളെ

ടാഗ്