Erthyglau

Sut i ffurfweddu Laravel i ddefnyddio cronfeydd data lluosog yn eich Prosiect

Fel arfer mae prosiect datblygu meddalwedd yn cynnwys defnyddio Cronfa Ddata ar gyfer storio data mewn ffordd strwythuredig.

Ar gyfer prosiectau penodol efallai y bydd angen defnyddio cronfeydd data lluosog.

Gyda Laravel, i ddefnyddio cronfeydd data lluosog, mae angen i ni ffurfweddu'r fframwaith ac yn arbennig y ffeil ffurfweddu cysylltiadau.

Gadewch i ni weld sut i ffurfweddu Laravel i ddefnyddio cronfeydd data lluosog.

Amser darllen amcangyfrifedig: 4 minuti

Ffeil database.php in config cyfeiriadur

Mae'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',
        ],

Sut i gysylltu â'r DB

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:

Cylchlythyr arloesi
Peidiwch â cholli'r newyddion pwysicaf am arloesi. Cofrestrwch i'w derbyn trwy e-bost.
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.

Manteision defnyddio cronfeydd data lluosog yn Laravel

Mae nifer o fanteision i ddefnyddio cronfeydd data lluosog yn Laravel, gan gynnwys:

  • Gwell perfformiad: Gall defnyddio cronfeydd data lluosog wella perfformiad cymhwysiad trwy wahanu data o wahanol fathau. Er enghraifft, efallai y byddwch yn storio data defnyddwyr mewn un gronfa ddata a data cynnyrch mewn cronfa ddata arall.
  • Gwell diogelwch: Gall defnyddio cronfeydd data lluosog wella diogelwch cymwysiadau trwy wahanu data o wahanol fathau. Er enghraifft, efallai y byddwch yn storio data sensitif mewn un gronfa ddata a data llai sensitif mewn cronfa ddata arall.
  • Mwy o scalability: Gall defnyddio cronfeydd data lluosog wneud eich cais yn fwy graddadwy trwy ganiatáu i chi ddosbarthu'ch data ar draws gweinyddwyr lluosog.

Arferion gorau ar gyfer defnyddio cronfeydd data lluosog yn Laravel

Dyma rai arferion gorau ar gyfer defnyddio cronfeydd data lluosog yn Laravel:

  • Defnyddiwch enwau cyfeillgar ar gyfer cysylltiadau cronfa ddata: Bydd hyn yn ei gwneud hi'n haws adnabod a rheoli cysylltiadau cronfa ddata.
  • Defnyddiwch y dull Connection() i fynd o un DB i un arall - bydd hyn yn eich helpu i osgoi rhedeg yn ddamweiniol ymholiad sul cronfa ddata anghywir.
  • Defnyddiwch system mudo cronfa ddata i reoli eich sgemâu cronfa ddata – bydd hyn yn eich helpu i gysoni eich sgemâu cronfa ddata ar draws eich holl cronfa ddata.

casgliad

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.

Darlleniadau Cysylltiedig

Ercole Palmeri

Cylchlythyr arloesi
Peidiwch â cholli'r newyddion pwysicaf am arloesi. Cofrestrwch i'w derbyn trwy e-bost.

Erthyglau Diweddar

Mae cyhoeddwyr ac OpenAI yn llofnodi cytundebau i reoleiddio'r llif gwybodaeth a brosesir gan Ddeallusrwydd Artiffisial

Ddydd Llun diwethaf, cyhoeddodd y Financial Times gytundeb ag OpenAI. Mae FT yn trwyddedu ei newyddiaduraeth o safon fyd-eang…

30 2024 Ebrill

Taliadau Ar-lein: Dyma Sut Mae Gwasanaethau Ffrydio yn Gwneud ichi Dalu Am Byth

Mae miliynau o bobl yn talu am wasanaethau ffrydio, gan dalu ffioedd tanysgrifio misol. Mae’n farn gyffredin eich bod chi…

29 2024 Ebrill

Mae Veeam yn cynnwys y gefnogaeth fwyaf cynhwysfawr ar gyfer ransomware, o amddiffyniad i ymateb ac adferiad

Bydd Coveware gan Veeam yn parhau i ddarparu gwasanaethau ymateb i ddigwyddiadau cribddeiliaeth seiber. Bydd Coveware yn cynnig galluoedd fforensig ac adfer…

23 2024 Ebrill

Chwyldro Gwyrdd a Digidol: Sut Mae Cynnal a Chadw Rhagfynegol yn Trawsnewid y Diwydiant Olew a Nwy

Mae gwaith cynnal a chadw rhagfynegol yn chwyldroi'r sector olew a nwy, gyda dull arloesol a rhagweithiol o reoli planhigion.…

22 2024 Ebrill