వ్యాసాలు

మీ ప్రాజెక్ట్‌లో బహుళ డేటాబేస్‌లను ఉపయోగించడానికి Laravelని ఎలా కాన్ఫిగర్ చేయాలి

సాధారణంగా సాఫ్ట్‌వేర్ డెవలప్‌మెంట్ ప్రాజెక్ట్ అనేది నిర్మాణాత్మక మార్గంలో డేటాను నిల్వ చేయడానికి డేటాబేస్‌ను ఉపయోగించడం.

నిర్దిష్ట ప్రాజెక్ట్‌ల కోసం బహుళ డేటాబేస్‌లను ఉపయోగించడం అవసరం కావచ్చు.

లారావెల్‌తో, బహుళ డేటాబేస్‌లను ఉపయోగించడానికి, మేము ఫ్రేమ్‌వర్క్‌ను మరియు ప్రత్యేకించి కనెక్షన్‌ల కాన్ఫిగరేషన్ ఫైల్‌ను కాన్ఫిగర్ చేయాలి.

బహుళ డేటాబేస్‌లను ఉపయోగించడానికి లారావెల్‌ను ఎలా కాన్ఫిగర్ చేయాలో చూద్దాం.

అంచనా పఠన సమయం: 4 నిమిషాల

ఫైలు 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',
        ],

DBకి ఎలా కనెక్ట్ చేయాలి

తరువాత defiమీరు డేటాబేస్ కనెక్షన్‌లను కలిగి ఉంటే, మీరు వాటిని మీ కోడ్‌లో ఉపయోగించవచ్చు Laravel. దీన్ని చేయడానికి, మీరు ఉపయోగించవచ్చు facade డేటాబేస్ యొక్క. అక్కడ facade డేటాబేస్ డేటాబేస్‌లతో పరస్పర చర్య చేయడానికి ఏకీకృత ఇంటర్‌ఫేస్‌ను అందిస్తుంది.

డేటాబేస్ కనెక్షన్ల మధ్య మారడానికి, మీరు పద్ధతిని ఉపయోగించవచ్చు Connection() డెల్లా facade డేటాబేస్‌లు. పద్దతి Connection() డేటాబేస్ కనెక్షన్ పేరును వాదనగా తీసుకుంటుంది.

ఉదాహరణకు, కింది కోడ్ mysql DB నుండి pgsql DBకి వెళుతుంది:

ఇన్నోవేషన్ వార్తాలేఖ
ఆవిష్కరణకు సంబంధించిన అత్యంత ముఖ్యమైన వార్తలను మిస్ చేయవద్దు. ఇమెయిల్ ద్వారా వాటిని స్వీకరించడానికి సైన్ అప్ చేయండి.
use Illuminate\Support\Facades\DB;

DB::connection('pgsql');

మీరు డేటాబేస్ కనెక్షన్‌కి మారిన తర్వాత, డేటాబేస్‌తో ప్రశ్నించడానికి మరియు పరస్పర చర్య చేయడానికి మీరు దాన్ని ఉపయోగించవచ్చు.

లారావెల్‌లో బహుళ డేటాబేస్‌లను ఉపయోగించడం వల్ల కలిగే ప్రయోజనాలు

లారావెల్‌లో బహుళ డేటాబేస్‌లను ఉపయోగించడం వల్ల అనేక ప్రయోజనాలు ఉన్నాయి, వాటితో సహా:

  • మెరుగైన పనితీరు: బహుళ డేటాబేస్‌లను ఉపయోగించడం ద్వారా వివిధ రకాల డేటాను వేరు చేయడం ద్వారా అప్లికేషన్ పనితీరును మెరుగుపరచవచ్చు. ఉదాహరణకు, మీరు వినియోగదారు డేటాను ఒక డేటాబేస్లో మరియు ఉత్పత్తి డేటాను మరొక డేటాబేస్లో నిల్వ చేయవచ్చు.
  • మెరుగైన భద్రత: బహుళ డేటాబేస్‌లను ఉపయోగించడం ద్వారా వివిధ రకాల డేటాను వేరు చేయడం ద్వారా అప్లికేషన్ భద్రతను మెరుగుపరచవచ్చు. ఉదాహరణకు, మీరు ఒక డేటాబేస్లో సున్నితమైన డేటాను మరియు మరొక డేటాబేస్లో తక్కువ సున్నితమైన డేటాను నిల్వ చేయవచ్చు.
  • గ్రేటర్ స్కేలబిలిటీ: బహుళ డేటాబేస్‌లను ఉపయోగించడం వల్ల మీ డేటాను బహుళ సర్వర్‌లలో పంపిణీ చేయడానికి మిమ్మల్ని అనుమతించడం ద్వారా మీ అప్లికేషన్‌ను మరింత స్కేలబుల్‌గా మార్చవచ్చు.

లారావెల్‌లో బహుళ డేటాబేస్‌లను ఉపయోగించడం కోసం ఉత్తమ పద్ధతులు

లారావెల్‌లో బహుళ డేటాబేస్‌లను ఉపయోగించడం కోసం ఇక్కడ కొన్ని ఉత్తమ పద్ధతులు ఉన్నాయి:

  • డేటాబేస్ కనెక్షన్‌ల కోసం స్నేహపూర్వక పేర్లను ఉపయోగించండి: ఇది డేటాబేస్ కనెక్షన్‌లను గుర్తించడం మరియు నిర్వహించడం సులభతరం చేస్తుంది.
  • పద్ధతిని ఉపయోగించండి Connection() ఒకటి నుండి వెళ్ళడానికి DB మరొకరికి - ఇది అనుకోకుండా పరుగెత్తకుండా ఉండటానికి మీకు సహాయం చేస్తుంది ప్రశ్న సుల్ డేటాబేస్ తప్పు.
  • మీ డేటాబేస్ స్కీమాలను నిర్వహించడానికి డేటాబేస్ మైగ్రేషన్ సిస్టమ్‌ను ఉపయోగించండి - ఇది మీ డేటాబేస్ స్కీమాలను మీ అంతటా సమకాలీకరించడంలో మీకు సహాయపడుతుంది డేటాబేస్.

నిర్ధారణకు

మీ అప్లికేషన్ యొక్క పనితీరు, భద్రత మరియు స్కేలబిలిటీని మెరుగుపరచడానికి లారావెల్‌లో బహుళ డేటాబేస్‌లను ఉపయోగించడం గొప్ప మార్గం. ఈ కథనంలో వివరించిన ఉత్తమ పద్ధతులను అనుసరించడం ద్వారా, మీరు లారావెల్‌లో బహుళ డేటాబేస్‌లను సమర్థవంతంగా ఉపయోగించవచ్చు.

సంబంధిత రీడింగులు

Ercole Palmeri

ఇన్నోవేషన్ వార్తాలేఖ
ఆవిష్కరణకు సంబంధించిన అత్యంత ముఖ్యమైన వార్తలను మిస్ చేయవద్దు. ఇమెయిల్ ద్వారా వాటిని స్వీకరించడానికి సైన్ అప్ చేయండి.

ఇటీవల కథనాలు

ఆన్‌లైన్ చెల్లింపులు: స్ట్రీమింగ్ సేవలు మిమ్మల్ని ఎప్పటికీ చెల్లించేలా చేయడం ఎలాగో ఇక్కడ ఉంది

మిలియన్ల మంది ప్రజలు స్ట్రీమింగ్ సేవలకు చెల్లిస్తారు, నెలవారీ సభ్యత్వ రుసుములను చెల్లిస్తారు. మీరు అనేది సాధారణ అభిప్రాయం…

ఏప్రిల్ 29 మంగళవారం

వీమ్ రక్షణ నుండి ప్రతిస్పందన మరియు పునరుద్ధరణ వరకు ransomware కోసం అత్యంత సమగ్రమైన మద్దతును కలిగి ఉంది

Veeam ద్వారా Coveware సైబర్ దోపిడీ సంఘటన ప్రతిస్పందన సేవలను అందించడం కొనసాగిస్తుంది. Coveware ఫోరెన్సిక్స్ మరియు రెమిడియేషన్ సామర్థ్యాలను అందిస్తుంది…

ఏప్రిల్ 29 మంగళవారం

గ్రీన్ అండ్ డిజిటల్ రివల్యూషన్: ఎలా ప్రిడిక్టివ్ మెయింటెనెన్స్ ఆయిల్ & గ్యాస్ ఇండస్ట్రీని మారుస్తుంది

ప్లాంట్ నిర్వహణకు వినూత్నమైన మరియు చురుకైన విధానంతో ప్రిడిక్టివ్ మెయింటెనెన్స్ చమురు & గ్యాస్ రంగంలో విప్లవాత్మక మార్పులు చేస్తోంది.…

ఏప్రిల్ 29 మంగళవారం

UK యాంటీట్రస్ట్ రెగ్యులేటర్ GenAIపై బిగ్‌టెక్ అలారంను పెంచింది

ఆర్టిఫిషియల్ ఇంటెలిజెన్స్ మార్కెట్‌లో బిగ్ టెక్ ప్రవర్తన గురించి UK CMA హెచ్చరిక జారీ చేసింది. అక్కడ…

ఏప్రిల్ 29 మంగళవారం

మీ భాషలో ఇన్నోవేషన్ చదవండి

ఇన్నోవేషన్ వార్తాలేఖ
ఆవిష్కరణకు సంబంధించిన అత్యంత ముఖ్యమైన వార్తలను మిస్ చేయవద్దు. ఇమెయిల్ ద్వారా వాటిని స్వీకరించడానికి సైన్ అప్ చేయండి.

మాకు అనుసరించండి