Amser darllen amcangyfrifedig: 4 minuti
database.php
in config
cyfeiriadurMae'r ffeil hon wedi'i lleoli yn y cyfeiriadur config
o'ch cais Laravel.
Yn y ffeil database.php
yn bosibl deficysylltiadau cronfa ddata lluosog nish. Rhaid i bob cysylltiad fod definited fel arae. Dylai'r arae gynnwys y wybodaeth ganlynol:
driver
: y gyrrwr cronfa ddata i'w ddefnyddio;host
: yr enw host
neu'r cyfeiriad IP
gweinydd y gronfa ddata;port
: rhif porth gweinydd y gronfa ddata;database
: enw'r gronfa ddata;username
: yr enw defnyddiwr ar gyfer cysylltu â'r gronfa ddata;password
: y cyfrinair ar gyfer cysylltu â'r gronfa ddata;Er enghraifft, y cod canlynol defiMae dau gysylltiad cronfa ddata, un ar gyfer MySQL ac un ar gyfer 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',
],
Ar ôl defiUnwaith y bydd gennych gysylltiadau cronfa ddata, gallwch eu defnyddio yn eich cod Laravel
. I wneud hyn, gallwch ddefnyddio'r facade
o'r gronfa ddata. Yno facade
cronfa ddata yn darparu rhyngwyneb unedig ar gyfer rhyngweithio â chronfeydd data.
I newid rhwng cysylltiadau cronfa ddata, gallwch ddefnyddio'r dull Connection()
o facade
Cronfeydd data. Y dull Connection()
yn cymryd enw'r cysylltiad cronfa ddata fel dadl.
Er enghraifft, mae'r cod canlynol yn mynd o'r mysql DB i'r pgsql DB:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
Unwaith y byddwch yn newid i gysylltiad cronfa ddata, gallwch ei ddefnyddio i ymholi a rhyngweithio â'r gronfa ddata.
Mae nifer o fanteision i ddefnyddio cronfeydd data lluosog yn Laravel, gan gynnwys:
Dyma rai arferion gorau ar gyfer defnyddio cronfeydd data lluosog yn Laravel:
Connection()
i fynd o un DB i un arall - bydd hyn yn eich helpu i osgoi rhedeg yn ddamweiniol ymholiad sul cronfa ddata anghywir.Gall defnyddio cronfeydd data lluosog yn Laravel fod yn ffordd wych o wella perfformiad, diogelwch a scalability eich cais. Trwy ddilyn yr arferion gorau a ddisgrifir yn yr erthygl hon, gallwch ddefnyddio cronfeydd data lluosog yn Laravel yn effeithiol.
Ercole Palmeri
Ddydd Llun diwethaf, cyhoeddodd y Financial Times gytundeb ag OpenAI. Mae FT yn trwyddedu ei newyddiaduraeth o safon fyd-eang…
Mae miliynau o bobl yn talu am wasanaethau ffrydio, gan dalu ffioedd tanysgrifio misol. Mae’n farn gyffredin eich bod chi…
Bydd Coveware gan Veeam yn parhau i ddarparu gwasanaethau ymateb i ddigwyddiadau cribddeiliaeth seiber. Bydd Coveware yn cynnig galluoedd fforensig ac adfer…
Mae gwaith cynnal a chadw rhagfynegol yn chwyldroi'r sector olew a nwy, gyda dull arloesol a rhagweithiol o reoli planhigion.…