લેખ

તમારા પ્રોજેક્ટમાં બહુવિધ ડેટાબેઝનો ઉપયોગ કરવા માટે Laravel ને કેવી રીતે ગોઠવવું

સામાન્ય રીતે સોફ્ટવેર ડેવલપમેન્ટ પ્રોજેક્ટમાં માળખાગત રીતે ડેટા સ્ટોર કરવા માટે ડેટાબેઝનો ઉપયોગ સામેલ હોય છે.

ચોક્કસ પ્રોજેક્ટ માટે બહુવિધ ડેટાબેસેસનો ઉપયોગ કરવો જરૂરી બની શકે છે.

Laravel સાથે, બહુવિધ ડેટાબેસેસનો ઉપયોગ કરવા માટે, આપણે ફ્રેમવર્ક અને ખાસ કરીને કનેક્શન્સ રૂપરેખાંકન ફાઇલને ગોઠવવાની જરૂર છે.

ચાલો જોઈએ કે બહુવિધ ડેટાબેઝનો ઉપયોગ કરવા માટે Laravel ને કેવી રીતે ગોઠવવું.

અંદાજિત વાંચન સમય: 4 મિનુટી

ફાઇલ database.php in config ડિરેક્ટરી

આ ફાઇલ ડિરેક્ટરીમાં સ્થિત છે config તમારી Laravel એપ્લિકેશન.

ફાઈલમાં 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',
        ],

ડીબી સાથે કેવી રીતે કનેક્ટ કરવું

પછી 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 માં બહુવિધ ડેટાબેસેસનો ઉપયોગ કરવો એ તમારી એપ્લિકેશનની કામગીરી, સુરક્ષા અને માપનીયતાને સુધારવા માટે એક સરસ રીત હોઈ શકે છે. આ લેખમાં વર્ણવેલ શ્રેષ્ઠ પ્રથાઓને અનુસરીને, તમે Laravel માં બહુવિધ ડેટાબેસેસનો અસરકારક રીતે ઉપયોગ કરી શકો છો.

સંબંધિત વાંચન

Ercole Palmeri

ઇનોવેશન ન્યૂઝલેટર
નવીનતા પરના સૌથી મહત્વપૂર્ણ સમાચારને ચૂકશો નહીં. તેમને ઇમેઇલ દ્વારા પ્રાપ્ત કરવા માટે સાઇન અપ કરો.

તાજેતરના લેખો

ઓનલાઈન ચુકવણીઓ: સ્ટ્રીમિંગ સેવાઓ તમને કાયમ માટે કેવી રીતે ચૂકવણી કરે છે તે અહીં છે

લાખો લોકો સ્ટ્રીમિંગ સેવાઓ માટે ચૂકવણી કરે છે, માસિક સબ્સ્ક્રિપ્શન ફી ચૂકવે છે. સામાન્ય અભિપ્રાય છે કે તમે…

29 એપ્રિલ 2024

Veeam રેન્સમવેર માટે સૌથી વધુ વ્યાપક સમર્થન આપે છે, સુરક્ષાથી લઈને પ્રતિસાદ અને પુનઃપ્રાપ્તિ સુધી

Veeam દ્વારા Coveware સાયબર ગેરવસૂલી ઘટના પ્રતિભાવ સેવાઓ પ્રદાન કરવાનું ચાલુ રાખશે. કોવવેર ફોરેન્સિક્સ અને ઉપચાર ક્ષમતાઓ પ્રદાન કરશે...

23 એપ્રિલ 2024

હરિયાળી અને ડિજિટલ ક્રાંતિ: કેવી રીતે અનુમાનિત જાળવણી તેલ અને ગેસ ઉદ્યોગને પરિવર્તિત કરી રહી છે

પ્લાન્ટ મેનેજમેન્ટ માટે નવીન અને સક્રિય અભિગમ સાથે, આગાહીયુક્ત જાળવણી તેલ અને ગેસ ક્ષેત્રમાં ક્રાંતિ લાવી રહી છે.…

22 એપ્રિલ 2024

UK એન્ટિટ્રસ્ટ રેગ્યુલેટરે GenAI પર BigTech એલાર્મ વધાર્યું

UK CMA એ આર્ટિફિશિયલ ઇન્ટેલિજન્સ માર્કેટમાં બિગ ટેકના વર્તન વિશે ચેતવણી જારી કરી છે. ત્યાં…

18 એપ્રિલ 2024

તમારી ભાષામાં ઇનોવેશન વાંચો

ઇનોવેશન ન્યૂઝલેટર
નવીનતા પરના સૌથી મહત્વપૂર્ણ સમાચારને ચૂકશો નહીં. તેમને ઇમેઇલ દ્વારા પ્રાપ્ત કરવા માટે સાઇન અપ કરો.

અમને અનુસરો