ಲೇಖನಗಳು

ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್‌ನಲ್ಲಿ ಬಹು ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ಬಳಸಲು Laravel ಅನ್ನು ಹೇಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು

ಸಾಮಾನ್ಯವಾಗಿ ಸಾಫ್ಟ್‌ವೇರ್ ಅಭಿವೃದ್ಧಿ ಯೋಜನೆಯು ರಚನಾತ್ಮಕ ರೀತಿಯಲ್ಲಿ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲು ಡೇಟಾಬೇಸ್‌ನ ಬಳಕೆಯನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.

ನಿರ್ದಿಷ್ಟ ಯೋಜನೆಗಳಿಗೆ ಬಹು ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ಬಳಸುವುದು ಅಗತ್ಯವಾಗಬಹುದು.

Laravel ನೊಂದಿಗೆ, ಬಹು ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ಬಳಸಲು, ನಾವು ಫ್ರೇಮ್‌ವರ್ಕ್ ಮತ್ತು ನಿರ್ದಿಷ್ಟವಾಗಿ ಸಂಪರ್ಕಗಳ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ.

ಬಹು ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ಬಳಸಲು 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');

ಒಮ್ಮೆ ನೀವು ಡೇಟಾಬೇಸ್ ಸಂಪರ್ಕಕ್ಕೆ ಬದಲಾಯಿಸಿದರೆ, ನೀವು ಅದನ್ನು ಪ್ರಶ್ನಿಸಲು ಮತ್ತು ಡೇಟಾಬೇಸ್‌ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಬಳಸಬಹುದು.

Laravel ನಲ್ಲಿ ಬಹು ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ಬಳಸುವ ಪ್ರಯೋಜನಗಳು

Laravel ನಲ್ಲಿ ಬಹು ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ಬಳಸುವುದರಿಂದ ಹಲವಾರು ಪ್ರಯೋಜನಗಳಿವೆ, ಅವುಗಳೆಂದರೆ:

  • ಉತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆ: ಬಹು ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ಬಳಸುವುದರಿಂದ ವಿವಿಧ ಪ್ರಕಾರಗಳ ಡೇಟಾವನ್ನು ಬೇರ್ಪಡಿಸುವ ಮೂಲಕ ಅಪ್ಲಿಕೇಶನ್ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಬಹುದು. ಉದಾಹರಣೆಗೆ, ನೀವು ಬಳಕೆದಾರರ ಡೇಟಾವನ್ನು ಒಂದು ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಮತ್ತು ಉತ್ಪನ್ನ ಡೇಟಾವನ್ನು ಮತ್ತೊಂದು ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಬಹುದು.
  • ವರ್ಧಿತ ಭದ್ರತೆ: ಬಹು ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ಬಳಸುವುದರಿಂದ ವಿವಿಧ ಪ್ರಕಾರಗಳ ಡೇಟಾವನ್ನು ಬೇರ್ಪಡಿಸುವ ಮೂಲಕ ಅಪ್ಲಿಕೇಶನ್ ಸುರಕ್ಷತೆಯನ್ನು ಸುಧಾರಿಸಬಹುದು. ಉದಾಹರಣೆಗೆ, ನೀವು ಒಂದು ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಸೂಕ್ಷ್ಮ ಡೇಟಾವನ್ನು ಮತ್ತು ಇನ್ನೊಂದು ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಕಡಿಮೆ ಸೂಕ್ಷ್ಮ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಬಹುದು.
  • ಹೆಚ್ಚಿನ ಸ್ಕೇಲೆಬಿಲಿಟಿ: ಬಹು ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ಬಳಸುವುದರಿಂದ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಬಹು ಸರ್ವರ್‌ಗಳಲ್ಲಿ ವಿತರಿಸಲು ಅನುಮತಿಸುವ ಮೂಲಕ ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಹೆಚ್ಚು ಸ್ಕೇಲೆಬಲ್ ಮಾಡಬಹುದು.

Laravel ನಲ್ಲಿ ಬಹು ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ಬಳಸುವ ಅತ್ಯುತ್ತಮ ಅಭ್ಯಾಸಗಳು

Laravel ನಲ್ಲಿ ಬಹು ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ಬಳಸಲು ಕೆಲವು ಉತ್ತಮ ಅಭ್ಯಾಸಗಳು ಇಲ್ಲಿವೆ:

  • ಡೇಟಾಬೇಸ್ ಸಂಪರ್ಕಗಳಿಗಾಗಿ ಸ್ನೇಹಪರ ಹೆಸರುಗಳನ್ನು ಬಳಸಿ: ಇದು ಡೇಟಾಬೇಸ್ ಸಂಪರ್ಕಗಳನ್ನು ಗುರುತಿಸಲು ಮತ್ತು ನಿರ್ವಹಿಸಲು ಸುಲಭಗೊಳಿಸುತ್ತದೆ.
  • ವಿಧಾನವನ್ನು ಬಳಸಿ Connection() ಒಂದರಿಂದ ಹೋಗಲು DB ಇನ್ನೊಬ್ಬರಿಗೆ - ಇದು ಆಕಸ್ಮಿಕವಾಗಿ ಓಡುವುದನ್ನು ತಪ್ಪಿಸಲು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ ಪ್ರಶ್ನೆ ಸುಲ್ ಡೇಟಾಬೇಸ್ ತಪ್ಪು.
  • ನಿಮ್ಮ ಡೇಟಾಬೇಸ್ ಸ್ಕೀಮಾಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಡೇಟಾಬೇಸ್ ವಲಸೆ ವ್ಯವಸ್ಥೆಯನ್ನು ಬಳಸಿ - ನಿಮ್ಮ ಎಲ್ಲಾ ಡೇಟಾಬೇಸ್ ಸ್ಕೀಮಾಗಳನ್ನು ಸಿಂಕ್‌ನಲ್ಲಿ ಇರಿಸಿಕೊಳ್ಳಲು ಇದು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ ಡೇಟಾಬೇಸ್.

ತೀರ್ಮಾನಕ್ಕೆ

Laravel ನಲ್ಲಿ ಬಹು ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ಬಳಸುವುದು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ನ ಕಾರ್ಯಕ್ಷಮತೆ, ಸುರಕ್ಷತೆ ಮತ್ತು ಸ್ಕೇಲೆಬಿಲಿಟಿಯನ್ನು ಸುಧಾರಿಸಲು ಉತ್ತಮ ಮಾರ್ಗವಾಗಿದೆ. ಈ ಲೇಖನದಲ್ಲಿ ವಿವರಿಸಿದ ಉತ್ತಮ ಅಭ್ಯಾಸಗಳನ್ನು ಅನುಸರಿಸುವ ಮೂಲಕ, ನೀವು Laravel ನಲ್ಲಿ ಬಹು ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಬಳಸಬಹುದು.

ಸಂಬಂಧಿತ ವಾಚನಗೋಷ್ಠಿಗಳು

Ercole Palmeri

ನಾವೀನ್ಯತೆ ಸುದ್ದಿಪತ್ರ
ನಾವೀನ್ಯತೆಯ ಪ್ರಮುಖ ಸುದ್ದಿಗಳನ್ನು ಕಳೆದುಕೊಳ್ಳಬೇಡಿ. ಇಮೇಲ್ ಮೂಲಕ ಅವುಗಳನ್ನು ಸ್ವೀಕರಿಸಲು ಸೈನ್ ಅಪ್ ಮಾಡಿ.

ಇತ್ತೀಚಿನ ಲೇಖನಗಳು

ಆನ್‌ಲೈನ್ ಪಾವತಿಗಳು: ಸ್ಟ್ರೀಮಿಂಗ್ ಸೇವೆಗಳು ನಿಮ್ಮನ್ನು ಶಾಶ್ವತವಾಗಿ ಪಾವತಿಸುವಂತೆ ಮಾಡುವುದು ಹೇಗೆ ಎಂಬುದು ಇಲ್ಲಿದೆ

ಲಕ್ಷಾಂತರ ಜನರು ಸ್ಟ್ರೀಮಿಂಗ್ ಸೇವೆಗಳಿಗೆ ಪಾವತಿಸುತ್ತಾರೆ, ಮಾಸಿಕ ಚಂದಾದಾರಿಕೆ ಶುಲ್ಕವನ್ನು ಪಾವತಿಸುತ್ತಾರೆ. ನೀವು ಎಂಬುದು ಸಾಮಾನ್ಯ ಅಭಿಪ್ರಾಯ…

29 ಏಪ್ರಿಲ್ 2024

ವೀಮ್ ರಕ್ಷಣೆಯಿಂದ ಪ್ರತಿಕ್ರಿಯೆ ಮತ್ತು ಮರುಪಡೆಯುವಿಕೆಗೆ ransomware ಗಾಗಿ ಅತ್ಯಂತ ವ್ಯಾಪಕವಾದ ಬೆಂಬಲವನ್ನು ಹೊಂದಿದೆ

Veeam ನಿಂದ Coveware ಸೈಬರ್ ಸುಲಿಗೆ ಘಟನೆಯ ಪ್ರತಿಕ್ರಿಯೆ ಸೇವೆಗಳನ್ನು ಒದಗಿಸುವುದನ್ನು ಮುಂದುವರಿಸುತ್ತದೆ. ಕೋವ್‌ವೇರ್ ಫೋರೆನ್ಸಿಕ್ಸ್ ಮತ್ತು ಪರಿಹಾರ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ನೀಡುತ್ತದೆ…

23 ಏಪ್ರಿಲ್ 2024

ಹಸಿರು ಮತ್ತು ಡಿಜಿಟಲ್ ಕ್ರಾಂತಿ: ಹೇಗೆ ಮುನ್ಸೂಚಕ ನಿರ್ವಹಣೆಯು ತೈಲ ಮತ್ತು ಅನಿಲ ಉದ್ಯಮವನ್ನು ಪರಿವರ್ತಿಸುತ್ತಿದೆ

ಸಸ್ಯ ನಿರ್ವಹಣೆಗೆ ನವೀನ ಮತ್ತು ಪೂರ್ವಭಾವಿ ವಿಧಾನದೊಂದಿಗೆ ಮುನ್ಸೂಚಕ ನಿರ್ವಹಣೆ ತೈಲ ಮತ್ತು ಅನಿಲ ವಲಯದಲ್ಲಿ ಕ್ರಾಂತಿಯನ್ನುಂಟು ಮಾಡುತ್ತಿದೆ.

22 ಏಪ್ರಿಲ್ 2024

ಯುಕೆ ಆಂಟಿಟ್ರಸ್ಟ್ ರೆಗ್ಯುಲೇಟರ್ GenAI ಮೇಲೆ ಬಿಗ್‌ಟೆಕ್ ಎಚ್ಚರಿಕೆಯನ್ನು ಎತ್ತುತ್ತದೆ

ಕೃತಕ ಬುದ್ಧಿಮತ್ತೆ ಮಾರುಕಟ್ಟೆಯಲ್ಲಿ ಬಿಗ್ ಟೆಕ್ ನ ವರ್ತನೆಯ ಬಗ್ಗೆ UK CMA ಎಚ್ಚರಿಕೆ ನೀಡಿದೆ. ಅಲ್ಲಿ…

18 ಏಪ್ರಿಲ್ 2024

ನಿಮ್ಮ ಭಾಷೆಯಲ್ಲಿ ಹೊಸತನವನ್ನು ಓದಿ

ನಾವೀನ್ಯತೆ ಸುದ್ದಿಪತ್ರ
ನಾವೀನ್ಯತೆಯ ಪ್ರಮುಖ ಸುದ್ದಿಗಳನ್ನು ಕಳೆದುಕೊಳ್ಳಬೇಡಿ. ಇಮೇಲ್ ಮೂಲಕ ಅವುಗಳನ್ನು ಸ್ವೀಕರಿಸಲು ಸೈನ್ ಅಪ್ ಮಾಡಿ.

ನಮ್ಮನ್ನು ಅನುಸರಿಸಿ

ಟ್ಯಾಗ್