I-EdgeDB, idatha ehlobene negrafu ye-DBMS

Muva nje ukukhululwa kwe-DBMS «EdgeDB 2.0» kumenyezelwe, esebenzisa imodeli yedatha ehlobene yegrafu nolimi lombuzo lwe-EdgeQL, oluthuthukiselwe ukusebenza ngedatha eyinkimbinkimbi ye-hierarchical.

I-EdgeDB iyisizindalwazi esivulekile esiklanywe njengomlandeli ongokomoya we-SQL kanye nepharadigm yobudlelwano. Umgomo wayo uwukuxazulula izinkinga ezithile ezinzima zedizayini ezenza izingosi zolwazi ezikhona zibe umthwalo ngokungadingekile ukuzisebenzisa.

Inikwa amandla injini yemibuzo ye-Postgres ngaphansi kwe-hood, i-EdgeDB icabanga nge-schema ngendlela efanayo owenza ngayo: njengezinto ezinezakhiwo ezixhunywe ngokubopha. Kufana nesizindalwazi esihlobene esinemodeli yedatha egxile entweni noma isizindalwazi segrafu esino-schema oqinile. Siyibiza ngokuthi isizindalwazi esihlobene samagrafu.

Mayelana ne-EdgeDB

Iphrojekthi ithuthukiswa njenge-plugin ye-PostgreSQL. Imitapo yolwazi yeklayenti ilungiselelwe izilimi zePython, Go, Rust kanye ne-TypeScript/Javascript.

Esikhundleni semodeli yedatha esekwe etafuleni, i-EdgeDB isebenzisa isistimu yokumemezela esekelwe ezinhlotsheni zento. Esikhundleni sokhiye bangaphandle (ukhiye wangaphandle) ukuze kunqunywe ubudlelwano phakathi kwezinhlobo zokubophezela kwereferensi kusetshenziswa (into ingasetshenziswa njengempahla yenye into).

Izinkomba zingasetshenziswa ukusheshisa ukucutshungulwa kwemibuzo. Futhi izici ezifana nokuthayipha kwempahla okuqinile kuyasekelwa, imingcele yenani lesakhiwo, izakhiwo ezibaliwe, nezinqubo ezigciniwe. Ezinye zezici ze-schema sesitoreji se-EdgeDB, esisikhumbuza ngandlela-thile i-ORM, zifaka ikhono lokuhlanganisa ama-schema, ukuhlanganisa izakhiwo zezinto ezihlukahlukene, nokusekelwa kwe-JSON eshumekiwe.

Amathuluzi akhelwe ngaphakathi anikeziwe ukuze athuthe i-schema yesitoreji: Ngemva kokushintsha i-schema eshiwo kufayela le-esdl elihlukile, vele ugijime umyalo othi "edgedb migration create" futhi i-DBMS izohlaziya umehluko ku-schema futhi ikhiqize iskripthi ngokuhlanganyela. ukuthuthela ku-schema esisha. Umlando wokuguqulwa kwe-schema ulandelelwa ngokuzenzakalelayo.

Ngokubuza, kokubili ulimi lombuzo lwe-GraphQL kanye ne njengolimi lwayo i-EdgeDB, ewukuguqulwa kwe-SQL yedatha ye-hierarchical. Esikhundleni sohlu, imiphumela yemibuzo inefomethi ehlelekile, futhi esikhundleni semibuzo engezansi kanye nama-JOIN, umbuzo we-EdgeQL ungacaciswa njengesisho phakathi komunye umbuzo. Okwenziwayo nemijikelezo kuyasekelwa.

Izici ezintsha eziphambili ze-EdgeDB 2.0

Enguqulweni entsha eyethulwe, isixhumi esibonakalayo sewebhu sengeziwe zokuphatha database ivumela ukubuka nokuhlela idatha, sebenzisa imibuzo ye-EdgeQL futhi uhlaziye uhlelo lokugcina olusetshenzisiwe. I-interface iqalwa ngomyalo we-"edgedb ui", ngemva kwalokho itholakale ngokufinyelela i-localhost.

Isisho I-"GROUP" yasetshenziswa ukuze ivumele ukwahlukaniswa nokuhlanganiswa kwedatha kanye nokuqoqa idatha kusetshenziswa izinkulumo ze-EdgeQL ezingafaneleki, ezifana nokuhlanganisa emsebenzini othi KHETHA.

Ikhono lokulawula ukufinyelela ezingeni lento, Imithetho yokufinyelela ichazwa ezingeni le-schema sesitoreji futhi ikuvumela ukuthi ubeke imingcele ekusetshenzisweni kwesethi ethile yezinto ekukhetheni, ekufakeni, ekususeni, nasekubuyekezeni imisebenzi. Isibonelo, ungangeza umthetho ovumela umbhali kuphela ukuthi abuyekeze okuthunyelwe.

Kubuye kuqhakanjiswe lokho ikhono elingeziwe lokusebenzisa okuguquguqukayo komhlaba ohlelweni lokugcina. Ukuze ubophezele kumsebenzisi, kuhlongozwe okuguquguqukayo okusha komhlaba wonke.

Kwezinye izinguquko ezigqamile:

  • Umtapo wolwazi weklayenti osemthethweni wolimi lwe-Rust usulungisiwe.
  • Iphrothokholi ye-EdgeDB kanambambili isizinzisiwe, lapho okuye kwangenzeka khona ukucubungula izikhathi eziningana ezahlukene ngesikhathi esisodwa ngaphakathi koxhumano lwenethiwekhi efanayo, ukudlulisa phezu kwe-HTTP, kusetshenziswa okuguquguqukayo komhlaba kanye nezifunda zendawo.
  • Usekelo olungeziwe lwezinhlobo ezichaza ububanzi bamanani (ububanzi).
  • Ukwesekwa okungeziwe kokuvula isokhethi, okuvumela ukuthi ungagcini umshayeli weseva enkumbulweni futhi uyiqale kuphela lapho uzama ukusungula uxhumano (oluwusizo ekulondolozeni izinsiza ezinhlelweni zokuthuthukisa).

Okokugcina kulabo abanentshisekelo yokwazi kabanzi ngalo, kufanele bazi ukuthi ikhodi ibhalwe ku-Python ne-Rust futhi ikhishwe ngaphansi kwelayisensi ye-Apache 2.0.

Ungathola okwengeziwe ngakho ku isixhumanisi esilandelayo.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.