ਲੇਖ

ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਮਲਟੀਪਲ ਡੇਟਾਬੇਸ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਲਾਰਵੇਲ ਨੂੰ ਕਿਵੇਂ ਸੰਰਚਿਤ ਕਰਨਾ ਹੈ

ਆਮ ਤੌਰ 'ਤੇ ਇੱਕ ਸੌਫਟਵੇਅਰ ਵਿਕਾਸ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਇੱਕ ਢਾਂਚਾਗਤ ਤਰੀਕੇ ਨਾਲ ਡੇਟਾ ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ ਇੱਕ ਡੇਟਾਬੇਸ ਦੀ ਵਰਤੋਂ ਸ਼ਾਮਲ ਹੁੰਦੀ ਹੈ।

ਖਾਸ ਪ੍ਰੋਜੈਕਟਾਂ ਲਈ ਕਈ ਡਾਟਾਬੇਸ ਵਰਤਣ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ।

ਲਾਰਵੇਲ ਦੇ ਨਾਲ, ਮਲਟੀਪਲ ਡੇਟਾਬੇਸ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ, ਸਾਨੂੰ ਫਰੇਮਵਰਕ ਅਤੇ ਖਾਸ ਤੌਰ 'ਤੇ ਕਨੈਕਸ਼ਨ ਸੰਰਚਨਾ ਫਾਈਲ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।

ਆਉ ਵੇਖੀਏ ਕਿ ਮਲਟੀਪਲ ਡੇਟਾਬੇਸ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਲਾਰਵੇਲ ਨੂੰ ਕਿਵੇਂ ਸੰਰਚਿਤ ਕਰਨਾ ਹੈ।

ਅਨੁਮਾਨਿਤ ਪੜ੍ਹਨ ਦਾ ਸਮਾਂ: 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',
        ],

DB ਨਾਲ ਕਿਵੇਂ ਜੁੜਨਾ ਹੈ

ਦੇ ਬਾਅਦ defiਇੱਕ ਵਾਰ ਤੁਹਾਡੇ ਕੋਲ ਡੇਟਾਬੇਸ ਕਨੈਕਸ਼ਨ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਤੁਸੀਂ ਉਹਨਾਂ ਨੂੰ ਆਪਣੇ ਕੋਡ ਵਿੱਚ ਵਰਤ ਸਕਦੇ ਹੋ Laravel. ਅਜਿਹਾ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਵਰਤ ਸਕਦੇ ਹੋ facade ਡਾਟਾਬੇਸ ਦੇ. ਉੱਥੇ facade ਡੇਟਾਬੇਸ ਡੇਟਾਬੇਸ ਨਾਲ ਇੰਟਰਫੇਸ ਕਰਨ ਲਈ ਇੱਕ ਯੂਨੀਫਾਈਡ ਇੰਟਰਫੇਸ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।

ਡਾਟਾਬੇਸ ਕਨੈਕਸ਼ਨਾਂ ਵਿਚਕਾਰ ਸਵਿਚ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ Connection() della facade ਡਾਟਾਬੇਸ। ਢੰਗ Connection() ਇੱਕ ਆਰਗੂਮੈਂਟ ਦੇ ਤੌਰ 'ਤੇ ਡਾਟਾਬੇਸ ਕਨੈਕਸ਼ਨ ਦਾ ਨਾਮ ਲੈਂਦਾ ਹੈ।

ਉਦਾਹਰਨ ਲਈ, ਹੇਠਾਂ ਦਿੱਤਾ ਕੋਡ mysql DB ਤੋਂ pgsql DB ਤੱਕ ਜਾਂਦਾ ਹੈ:

ਇਨੋਵੇਸ਼ਨ ਨਿਊਜ਼ਲੈਟਰ
ਨਵੀਨਤਾ ਬਾਰੇ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਖ਼ਬਰਾਂ ਨੂੰ ਨਾ ਭੁੱਲੋ। ਉਹਨਾਂ ਨੂੰ ਈਮੇਲ ਦੁਆਰਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸਾਈਨ ਅੱਪ ਕਰੋ।
use Illuminate\Support\Facades\DB;

DB::connection('pgsql');

ਇੱਕ ਵਾਰ ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਡਾਟਾਬੇਸ ਕਨੈਕਸ਼ਨ 'ਤੇ ਸਵਿਚ ਕਰ ਲੈਂਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਇਸਦੀ ਵਰਤੋਂ ਡੇਟਾਬੇਸ ਨਾਲ ਪੁੱਛਗਿੱਛ ਅਤੇ ਇੰਟਰੈਕਟ ਕਰਨ ਲਈ ਕਰ ਸਕਦੇ ਹੋ।

ਲਾਰਵੇਲ ਵਿੱਚ ਮਲਟੀਪਲ ਡੇਟਾਬੇਸ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੇ ਲਾਭ

Laravel ਵਿੱਚ ਮਲਟੀਪਲ ਡੇਟਾਬੇਸ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੇ ਬਹੁਤ ਸਾਰੇ ਫਾਇਦੇ ਹਨ, ਜਿਸ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ:

  • ਬਿਹਤਰ ਪ੍ਰਦਰਸ਼ਨ: ਮਲਟੀਪਲ ਡੇਟਾਬੇਸ ਦੀ ਵਰਤੋਂ ਕਰਨ ਨਾਲ ਵੱਖ-ਵੱਖ ਕਿਸਮਾਂ ਦੇ ਡੇਟਾ ਨੂੰ ਵੱਖ ਕਰਕੇ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਵਿੱਚ ਸੁਧਾਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਤੁਸੀਂ ਇੱਕ ਡੇਟਾਬੇਸ ਵਿੱਚ ਉਪਭੋਗਤਾ ਡੇਟਾ ਅਤੇ ਦੂਜੇ ਡੇਟਾਬੇਸ ਵਿੱਚ ਉਤਪਾਦ ਡੇਟਾ ਨੂੰ ਸਟੋਰ ਕਰ ਸਕਦੇ ਹੋ।
  • ਵਧੀ ਹੋਈ ਸੁਰੱਖਿਆ: ਕਈ ਡੇਟਾਬੇਸ ਦੀ ਵਰਤੋਂ ਕਰਨ ਨਾਲ ਵੱਖ-ਵੱਖ ਕਿਸਮਾਂ ਦੇ ਡੇਟਾ ਨੂੰ ਵੱਖ ਕਰਕੇ ਐਪਲੀਕੇਸ਼ਨ ਸੁਰੱਖਿਆ ਵਿੱਚ ਸੁਧਾਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਤੁਸੀਂ ਇੱਕ ਡੇਟਾਬੇਸ ਵਿੱਚ ਸੰਵੇਦਨਸ਼ੀਲ ਡੇਟਾ ਅਤੇ ਦੂਜੇ ਡੇਟਾਬੇਸ ਵਿੱਚ ਘੱਟ ਸੰਵੇਦਨਸ਼ੀਲ ਡੇਟਾ ਨੂੰ ਸਟੋਰ ਕਰ ਸਕਦੇ ਹੋ।
  • ਵੱਧ ਸਕੇਲੇਬਿਲਟੀ: ਮਲਟੀਪਲ ਡੇਟਾਬੇਸ ਦੀ ਵਰਤੋਂ ਕਰਨ ਨਾਲ ਤੁਹਾਨੂੰ ਕਈ ਸਰਵਰਾਂ ਵਿੱਚ ਤੁਹਾਡੇ ਡੇਟਾ ਨੂੰ ਵੰਡਣ ਦੀ ਆਗਿਆ ਦੇ ਕੇ ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਹੋਰ ਮਾਪਯੋਗ ਬਣਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।

Laravel ਵਿੱਚ ਮਲਟੀਪਲ ਡੇਟਾਬੇਸ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਵਧੀਆ ਅਭਿਆਸ

ਲਾਰਵੇਲ ਵਿੱਚ ਮਲਟੀਪਲ ਡੇਟਾਬੇਸ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਇੱਥੇ ਕੁਝ ਵਧੀਆ ਅਭਿਆਸ ਹਨ:

  • ਡੇਟਾਬੇਸ ਕਨੈਕਸ਼ਨਾਂ ਲਈ ਦੋਸਤਾਨਾ ਨਾਮਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ: ਇਹ ਡੇਟਾਬੇਸ ਕਨੈਕਸ਼ਨਾਂ ਦੀ ਪਛਾਣ ਕਰਨਾ ਅਤੇ ਪ੍ਰਬੰਧਨ ਕਰਨਾ ਆਸਾਨ ਬਣਾ ਦੇਵੇਗਾ।
  • ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰੋ Connection() ਇੱਕ ਤੋਂ ਜਾਣ ਲਈ DB ਦੂਜੇ ਨੂੰ - ਇਹ ਤੁਹਾਨੂੰ ਅਚਾਨਕ ਦੌੜਨ ਤੋਂ ਬਚਣ ਵਿੱਚ ਮਦਦ ਕਰੇਗਾ ਪੁੱਛਗਿੱਛ SUL ਡਾਟਾਬੇਸ ਗਲਤ.
  • ਆਪਣੇ ਡੇਟਾਬੇਸ ਸਕੀਮਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ ਇੱਕ ਡੇਟਾਬੇਸ ਮਾਈਗ੍ਰੇਸ਼ਨ ਸਿਸਟਮ ਦੀ ਵਰਤੋਂ ਕਰੋ - ਇਹ ਤੁਹਾਡੀਆਂ ਸਾਰੀਆਂ ਡਾਟਾਬੇਸ ਸਕੀਮਾਂ ਨੂੰ ਸਿੰਕ ਵਿੱਚ ਰੱਖਣ ਵਿੱਚ ਤੁਹਾਡੀ ਮਦਦ ਕਰੇਗਾ। ਡਾਟਾਬੇਸ.

ਸਿੱਟਾ

Laravel ਵਿੱਚ ਮਲਟੀਪਲ ਡੇਟਾਬੇਸ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ, ਸੁਰੱਖਿਆ ਅਤੇ ਮਾਪਯੋਗਤਾ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਦਾ ਵਧੀਆ ਤਰੀਕਾ ਹੋ ਸਕਦਾ ਹੈ। ਇਸ ਲੇਖ ਵਿੱਚ ਦੱਸੇ ਗਏ ਸਭ ਤੋਂ ਵਧੀਆ ਅਭਿਆਸਾਂ ਦੀ ਪਾਲਣਾ ਕਰਕੇ, ਤੁਸੀਂ ਲਾਰਵੇਲ ਵਿੱਚ ਇੱਕ ਤੋਂ ਵੱਧ ਡੇਟਾਬੇਸ ਨੂੰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਵਰਤ ਸਕਦੇ ਹੋ।

ਸੰਬੰਧਿਤ ਰੀਡਿੰਗ

Ercole Palmeri

ਇਨੋਵੇਸ਼ਨ ਨਿਊਜ਼ਲੈਟਰ
ਨਵੀਨਤਾ ਬਾਰੇ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਖ਼ਬਰਾਂ ਨੂੰ ਨਾ ਭੁੱਲੋ। ਉਹਨਾਂ ਨੂੰ ਈਮੇਲ ਦੁਆਰਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸਾਈਨ ਅੱਪ ਕਰੋ।

ਤਾਜ਼ਾ ਲੇਖ

ਔਨਲਾਈਨ ਭੁਗਤਾਨ: ਇੱਥੇ ਦੱਸਿਆ ਗਿਆ ਹੈ ਕਿ ਕਿਵੇਂ ਸਟ੍ਰੀਮਿੰਗ ਸੇਵਾਵਾਂ ਤੁਹਾਨੂੰ ਹਮੇਸ਼ਾ ਲਈ ਭੁਗਤਾਨ ਕਰਦੀਆਂ ਹਨ

ਲੱਖਾਂ ਲੋਕ ਸਟ੍ਰੀਮਿੰਗ ਸੇਵਾਵਾਂ ਲਈ ਭੁਗਤਾਨ ਕਰਦੇ ਹਨ, ਮਹੀਨਾਵਾਰ ਗਾਹਕੀ ਫੀਸ ਅਦਾ ਕਰਦੇ ਹਨ। ਇਹ ਆਮ ਰਾਏ ਹੈ ਕਿ ਤੁਸੀਂ…

29 ਅਪ੍ਰੈਲ 2024

Veeam ਵਿੱਚ ਸੁਰੱਖਿਆ ਤੋਂ ਲੈ ਕੇ ਜਵਾਬ ਅਤੇ ਰਿਕਵਰੀ ਤੱਕ, ਰੈਨਸਮਵੇਅਰ ਲਈ ਸਭ ਤੋਂ ਵੱਧ ਵਿਆਪਕ ਸਮਰਥਨ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ

Veeam ਦੁਆਰਾ Coveware ਸਾਈਬਰ ਜ਼ਬਰਦਸਤੀ ਘਟਨਾ ਪ੍ਰਤੀਕਿਰਿਆ ਸੇਵਾਵਾਂ ਪ੍ਰਦਾਨ ਕਰਨਾ ਜਾਰੀ ਰੱਖੇਗਾ। ਕੋਵਵੇਅਰ ਫੋਰੈਂਸਿਕ ਅਤੇ ਉਪਚਾਰ ਸਮਰੱਥਾਵਾਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰੇਗਾ...

23 ਅਪ੍ਰੈਲ 2024

ਹਰੀ ਅਤੇ ਡਿਜੀਟਲ ਕ੍ਰਾਂਤੀ: ਕਿਵੇਂ ਭਵਿੱਖਬਾਣੀ ਰੱਖ-ਰਖਾਅ ਤੇਲ ਅਤੇ ਗੈਸ ਉਦਯੋਗ ਨੂੰ ਬਦਲ ਰਿਹਾ ਹੈ

ਪੂਰਵ-ਅਨੁਮਾਨਤ ਰੱਖ-ਰਖਾਅ ਪਲਾਂਟ ਪ੍ਰਬੰਧਨ ਲਈ ਇੱਕ ਨਵੀਨਤਾਕਾਰੀ ਅਤੇ ਕਿਰਿਆਸ਼ੀਲ ਪਹੁੰਚ ਦੇ ਨਾਲ, ਤੇਲ ਅਤੇ ਗੈਸ ਸੈਕਟਰ ਵਿੱਚ ਕ੍ਰਾਂਤੀ ਲਿਆ ਰਹੀ ਹੈ।…

22 ਅਪ੍ਰੈਲ 2024

ਯੂਕੇ ਐਂਟੀਟਰਸਟ ਰੈਗੂਲੇਟਰ ਨੇ GenAI ਉੱਤੇ ਬਿਗਟੈਕ ਅਲਾਰਮ ਵਧਾਇਆ ਹੈ

UK CMA ਨੇ ਨਕਲੀ ਖੁਫੀਆ ਮਾਰਕੀਟ ਵਿੱਚ ਬਿਗ ਟੈਕ ਦੇ ਵਿਵਹਾਰ ਬਾਰੇ ਇੱਕ ਚੇਤਾਵਨੀ ਜਾਰੀ ਕੀਤੀ ਹੈ. ਉੱਥੇ…

18 ਅਪ੍ਰੈਲ 2024

ਆਪਣੀ ਭਾਸ਼ਾ ਵਿੱਚ ਇਨੋਵੇਸ਼ਨ ਪੜ੍ਹੋ

ਇਨੋਵੇਸ਼ਨ ਨਿਊਜ਼ਲੈਟਰ
ਨਵੀਨਤਾ ਬਾਰੇ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਖ਼ਬਰਾਂ ਨੂੰ ਨਾ ਭੁੱਲੋ। ਉਹਨਾਂ ਨੂੰ ਈਮੇਲ ਦੁਆਰਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸਾਈਨ ਅੱਪ ਕਰੋ।

ਸਾਡੇ ਨਾਲ ਪਾਲਣਾ