I-EdgeDB, idatha yobudlelwane begrafu yeDBMS

Mva nje Ukuqaliswa kwe-DBMS "EdgeDB 2.0" yabhengezwa, osebenzisa imodeli yedatha yegrafu yobudlelwane kunye nolwimi lombuzo lwe-EdgeQL, elungiselelwe ukusebenza kunye nedatha enzima ye-hierarchical.

I-EdgeDB yi-database yomthombo ovulekileyo eyenzelwe njengomlandeli wokomoya kwi-SQL kunye ne-paradigm yobudlelwane. Ijolise ekusombululeni iingxaki zoyilo ezinzima ezenza ugcino-lwazi olukhoyo lube luxanduva ngokungeyomfuneko ukulusebenzisa.

Ixhaswe yi-Postgres ye-injini yombuzo phantsi kwe-hood, i-EdgeDB icinga nge-schema ngendlela efanayo oyenzayo: njengezinto ezinezakhiwo ezixhunywe ngamakhonkco. Kufana nesiseko sedatha esinxulumene nemodeli yedatha ejolise kwinto okanye isiseko sedatha yegrafu ene-schema engqongqo. Siyibiza ngokuba yi-database yobudlelwane begrafu.

Malunga ne-EdgeDB

Iprojekthi iphuhliswa njengeplagi ye-PostgreSQL. Iilayibrari zabaxumi zilungiselelwe iPython, Go, Rust kunye neTypeScript/ Javascript iilwimi.

Esikhundleni semodeli yedatha esekwe kwitafile, i-EdgeDB isebenzisa inkqubo yokubhengeza esekwe kwiintlobo zezinto. Esikhundleni sezitshixo zangaphandle, ukubophelela kwereferensi kusetyenziselwa ukumisela ubudlelwane phakathi kweentlobo (into ingasetyenziswa njengepropati yenye into).

Izalathisi zingasetyenziselwa ukukhawulezisa ukusetyenzwa kwemibuzo. Kwakhona iimpawu ezinjengokuchwetheza kwepropathi eyomeleleyo ziyaxhaswa, imiqobo yexabiso lepropati, iipropati ezibaliweyo, kunye neenkqubo ezigciniweyo. Kwiimpawu ze-schema yokugcina into ye-EdgeDB, ekhumbuza ngandlela-thile i-ORM, ukukwazi ukuxuba i-schemas, iipropati zekhonkco zezinto ezahlukeneyo, kunye nenkxaso ye-JSON edibeneyo ivelele.

Izixhobo ezidityanisiweyo zinikezelwe ukufuduka I-schema yokugcina: Emva kokutshintsha i-schema echazwe kwifayile ye-esdl eyahlukileyo, sebenzisa ngokulula "i-edgedb migration create" umyalelo kwaye i-DBMS iya kuhlalutya umahluko kwi-schema kwaye ivelise iskripthi ngokuhlanganyela. ukufudukela kwinkqubo entsha. Imbali yohlengahlengiso lwe-schema ilandelwa ngokuzenzekelayo.

Ukubuza, zombini iGraphQL yombuzo yolwimi kunye njengolwimi lwayo i-EdgeDB, eyi-adaptation ye-SQL yedatha ye-hierarchical. Esikhundleni soluhlu, iziphumo zemibuzo zikwifomathi ecwangcisiweyo, kwaye endaweni ye-subqueries kunye nokusebenza kwe-JOIN, umbuzo we-EdgeQL unokuchazwa njengentetho ngaphakathi komnye umbuzo. Iintengiselwano kunye nemijikelo ziyaxhaswa.

Iimpawu eziphambili ze-EdgeDB 2.0

Kwinguqulelo entsha eye yaboniswa, ujongano lwewebhu oludityanisiweyo longeziwe kulawulo lwedatabase, ikuvumela ukuba ujonge kwaye uhlele idatha, sebenzisa imibuzo ye-EdgeQL kwaye uhlalutye iskimu sokugcina esisetyenzisiweyo. I-interface iqalwa ngomyalelo we "edgedb ui", emva koko ifumaneke xa ufikelela kwihostela yendawo.

I binzana I-"GROUP" yaphunyezwa ukuvumela ukwahlulwa kunye nokuhlanganiswa kwedatha kunye nokuqokelela idatha usebenzisa iintetho ze-EdgeQL ezingaqondakaliyo, ezifana nokuhlanganisa kwi-SELECT operation.

Ukukwazi ukulawula ukufikelela kwinqanaba lezinto, Imithetho yokufikelela ichazwe kwinqanaba le-schema yokugcina kwaye ikuvumela ukuba uthintele ukusetyenziswa kwesethi ethile yezinto ekukhetheni, ukufaka, ukucima, kunye nokuhlaziya imisebenzi. Ngokomzekelo, unokongeza umgaqo ovumela kuphela umbhali ukuba ahlaziye isithuba.

Kuyacaciswa ukuba wongeze isakhono sokusebenzisa izinto eziguquguqukayo zehlabathi kwisikimu sogcino. Ukunxulumanisa nomsebenzisi, kucetywa uguqulo olutsha lwehlabathi.

Olunye utshintsho olwahlukileyo:

  • Ithala leencwadi labaxumi elisemthethweni lolwimi lweRust lilungisiwe.
  • I-EdgeDB ye-binary protocol iye yazinziswa, apho kuye kwenzeka ukuba kuqhutywe iiseshoni ezininzi ezahlukeneyo ngaxeshanye ngaphakathi koxhumo lwenethiwekhi efanayo, ukuthunyelwa kwi-HTTP, usebenzisa iinguqu zehlabathi kunye namazwe asekuhlaleni.
  • Inkxaso eyongeziweyo kwiintlobo ezichaza uluhlu lwamaxabiso (uluhlu).
  • Inkxaso eyongeziweyo yokuvula i-socket, ekuvumela ukuba ungagcini umqhubi weseva kwimemori kwaye uyiqale kuphela xa uzama ukuseka uxhulumaniso (oluluncedo ekugcineni izixhobo kwiinkqubo zophuhliso).

Gqibela kwabo banomdla wokwazi okungakumbi ngayo, kufuneka ukwazi ukuba ikhowudi ibhaliwe kwiPython kunye neRust kwaye ihanjiswa phantsi kwelayisensi ye-Apache 2.0.

Unokufumana okungakumbi malunga nayo ukulandela ikhonkco.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.