Atraskite ir tyrinėkite populiariausius Rust ORM šioje išsamioje apžvalgoje.

Objektų santykio atvaizdavimas (ORM) yra būdas supaprastinti prieigą prie duomenų ir manipuliavimą programose, išimant žemo lygio duomenų bazių sąveikos detales. ORM leidžia dirbti su objektais ir tipais pasirinkta programavimo kalba, tuo pačiu sklandžiai integruojantis su reliacinėmis duomenų bazių valdymo sistemomis (RDBMS).

ORM sistemos sukurtos taip, kad būtų patogios vartotojui, ypač jei nesate gerai susipažinęs su SQL (struktūrinės užklausos kalba) ar duomenų bazių valdymu. ORM suteikia aukšto lygio abstrakcijos sluoksnį, leidžiantį sąveikauti su duomenų bazėmis naudojant pažįstamas objektinio programavimo koncepcijas ir taip labai supaprastinti taikomųjų programų duomenų bazių integravimą.

Rūdys, SQL duomenų bazės ir ORM

Kuriant programas „Rust“, gali prireikti tam tikro atkaklumo. Rust ekosistemoje galite rinktis iš daugybės duomenų bazių paradigmų ir bibliotekų.

Tarkime, kad norite dirbti su reliacine duomenų baze. Tokiu atveju galite pasirinkti naudoti SQL klientus SQL operacijoms vykdyti duomenų bazių valdymo sistemose naudojant neapdorotas SQL užklausas savo programose arba ORM, leidžiančias naudoti įtaisytuosius Rust tipus darbui su duomenų bazėje.

instagram viewer

Yra keletas ORM naudojimo „Rust“ programose pranašumų. ORM pašalina poreikį rankiniu būdu rašyti sudėtingas, į klaidas linkusias užklausas. Vietoj to galite panaudoti ORM sistemos galią kasdienėms duomenų bazės operacijoms, tokioms kaip duomenų įterpimas, atnaujinimas ir užklausų pateikimas naudojant paprastą ir intuityvią API. Naudodami ORM, galite rašyti Rust programas, kurios veikia keliose duomenų bazių valdymo sistemose, nereikalaujant perrašyti duomenų bazių valdymo sistemai būdingų SQL užklausų.

Skirtingai nuo kitų kalbų, Rust neturi plačiai pritaikyto ORM. Tačiau Rust ekosistemoje yra daug ORM įvairiems tikslams, palaikančių kelias duomenų bazes, įskaitant Diesel, SQLx, Sled, SeaORM ir daugelį kitų.

Dyzelinas yra „Rust ORM“, teikiantis išsamias funkcijas, kurios suteikia kūrėjams galimybę efektyviai dirbti dirbti su keliomis palaikomomis SQL duomenų bazėmis.

Diesel užtikrina patikimą spausdinimą ir sukompiliuoja laiko saugos funkcijas, išraiškingą užklausų API, automatinį schemų perkėlimą, operacijas ir klaidų tvarkymas, be kitų funkcijų.

Dyzelinas yra pageidaujamas ORM dėl savo našumo ir efektyvumo, saugumo ir patikimumo bei aktyvios bendruomenės, prisidedančios prie projekto. Be to, „Diesel“ puikiai veikia su kitomis „Rust“ žiniatinklio sistemomis, tokiomis kaip „Rocket“.

Diesel suteikia dėžę ir CLI įrankį duomenų bazės operacijoms.

Galite paleisti šią komandą, kad įdiegtumėte diesel_cli įrankis jūsų pageidaujamai duomenų bazei (šiuo atveju, sqlite, pakeisite argumentą į pageidaujamos dyzelino palaikomos SQL duomenų bazės pavadinimą).

cargo install diesel_cli --no-default-features --features sqlite

Be to, prie projekto galite pridėti dyzelino priklausomybės skyrių, kad galėtumėte naudoti dėžę savo projekte.

[priklausomybės]
dyzelinas = { versija = "1.4.5", funkcijos = ["sqlite"] }

Štai kaip importuoti dyzeliną į Rust failus savo projekto duomenų bazės operacijoms.

naudoti dyzelinas:: preliudas::*;

Tai importuoja visus tipus ir savybes iš dyzelis:: preliudija modulį į dabartinę taikymo sritį. Tai leidžia lengvai naudotis Dyzelino funkcijomis, aiškiai neimportuojant kiekvieno tipo ar savybių.

Apskritai, Diesel yra puikus ORM ir duomenų bazės įrankis jūsų duomenų bazės projektui, nes yra gyvybinga bendruomenė, daug internetinių vadovėlių ir puikus palaikymas bibliotekai.

SeaORM yra reliacinis ORM for Rust, padedantis kurti žiniatinklio paslaugas. SeaORM gali pasigirti daugybe funkcijų ir funkcijų, skirtų supaprastinti darbo su duomenų bazėmis procesą, įskaitant galingą užklausų kūrimą, schemos apibrėžimas ir perkėlimas, santykių atvaizdavimas, operacijos ir ryšių telkimas su asinchroninių operacijų su Rust async/wait palaikymu sintaksė.

Visų pirma, SeaORM API sukurta taip, kad būtų ergonomiška ir išraiškinga, todėl galėsite rašyti aiškias ir glaustas duomenų bazės užklausas ir operacijas. Intuityvi SeaORM sintaksė ir gerai apgalvotos abstrakcijos sumažina pagrindinį kodą ir padidina produktyvumą.

SeaORM suteikia CLI įrankį ir dėžę duomenų bazės operacijoms.

Čia yra komanda, skirta įdiegti sea-orm-cli CLI įrankis:

krovinio montavimas sea-orm-cli

Galite naudoti migruoti init komanda parašyti perkėlimo failą, kad būtų nustatyta duomenų bazė ir schema.

sea-orm-cli migruoti init

Pridėkite jūros orma dėžę prie priklausomybės savo projekto skyrių Krovinys.toml failą įdiegti ir naudoti SeaORM.

[priklausomybės]
sea-orm = { versija = "0.9" }

Įdiegę SeaORM, galite importuoti dėžę į Rust failus naudodami a naudoti pareiškimas taip:

naudokite sea_orm:: entity:: preliudija::*;

The naudokite sea_orm:: entity:: preliudija::*; pareiškimas importuoja visus tipus ir bruožus iš sea_orm:: entity:: preliudija modulį į dabartinę apimtį, kad galėtumėte naudoti šiuos tipus ir bruožus, nereikalaujant jų pavadinimų sea_orm:: entity:: preliudija priešdėlis.

SeaORM yra puikus ORM su gyvybinga bendruomene ir turi puikią aprašomąją dokumentaciją, kuri padės jums pradėti.

SeaORM prieš dyzeliną

Norint pasirinkti tinkamą ORM „Rust“ projektui, reikia atidžiai apsvarstyti įvairius veiksnius.

„SeaORM“ ir „Diesel“ siūlo puikų našumą, išnaudodami „Rust“ stipriąsias puses, kad optimizuotų duomenų bazių sąveiką. Nors SeaORM daugiausia dėmesio skiria paprastumui ir intuityviam API dizainui, Diesel pirmenybę teikia kompiliavimo laiko patikroms ir saugai.

Čia yra lentelė, kurioje palyginamos dviejų ORM savybės ir funkcijos:

Metrika

Dyzelinas

SeaORM

Duomenų bazės palaikymas

PostgreSQL, MySQL, SQLite

PostgreSQL, MySQL, SQLite, SQL serveris, Oracle

Užklausų kūrimo priemonė

Taip

Taip

Schemos perkėlimas

Taip

Taip

Ryšio telkimas

Nr

Taip

Tingus įkėlimas

Nr

Taip

Kompiliavimo laiko patikrinimai

Taip

Taip

Dokumentacija

Platus, bet pradedantiesiems gali būti sudėtingesnis

Išsamus su aiškiais pavyzdžiais

Bendruomenės parama

Sukurta su didesne vartotojų baze, gausiais ištekliais ir pokalbių kanalais

Sparčiai auga su aktyvia „GitHub“ saugykla ir bendradarbiais

Dyzelino ir SeaORM pasirinkimas priklauso nuo jūsų projekto specifikacijų. Dyzelinas turi bendruomenės palaikymą ir yra pageidaujamas dėl savo tvirtų savybių ir našumo. Dyzelinas tinka, jei pirmenybę teikiate kompiliavimo laiko patikroms, saugai ir paprastumui.

Kita vertus, SeaORM yra nauja ir daugėja, palaikoma daugiau SQL duomenų bazės varikliai ir tingus krautis. SeaORM gali būti geresnis, jei pirmenybę teiksite intuityviam API dizainui ir produktyvumui.

Abu ORM palaiko užklausas, schemų perkėlimą ir kompiliavimo laiko patikras. Prieš priimdami sprendimą, apsvarstykite naudojamą duomenų bazių valdymo sistemą ir projekto dydį.

Dyzelinas palengvina darbą su duomenų bazėmis

„Rust“ atvirojo kodo bendruomenė ir toliau daro didelę pažangą gerindama esamų ir būsimų paketų bei ORM brandą ir funkcionalumą.

Teigiama, kad dyzelinas yra vienas populiariausių ORM Rust ekosistemoje. Plačiai paplitęs dyzelino naudojimas liudija jo tvirtas savybes, efektyvų veikimą ir aktyvų bendruomenės palaikymą. Diesel kūrėjų komanda siekia tobulinti ir plėsti savo galimybes, siekdama užtikrinti, kad jis išliktų patikimas ir tvirtas ORM sprendimas Rust kūrėjams.