Siideynta garaafka xiriirka DBMS EdgeDB 2.0

Siideynta EdgeDB 2.0 DBMS waa la soo bandhigay, kaas oo hirgeliya qaabka xogta garaafka xiriirka iyo luqadda weydiinta EdgeQL, oo ​​loo habeeyay in lagu shaqeeyo xogta kala sarraysa ee adag. Nambarku wuxuu ku qoran yahay Python iyo Rust (parser iyo qaybaha waxqabadka-muhiimka ah) waxaana lagu qaybiyaa shatiga Apache 2.0. Mashruucu waxa loo soo saaray ku darsi ahaan PostgreSQL Maktabadaha macaamiisha waxaa loo diyaariyey Python, Go, Rust iyo TypeScript/Javascript. Waxay siisaa aaladaha khadka taliska ee maamulka DBMS iyo fulinta weydiinta is-dhexgalka (REPL).

Halkii laga heli lahaa qaabka xogta miiska ku salaysan, EdgeDB waxay isticmaashaa nidaam caddaynaya oo ku salaysan noocyada shayga. Halkii furayaasha ajnabiga ah, isku xirka tixraaca ayaa loo isticmaalaa si loo qeexo xiriirka ka dhexeeya noocyada (hal shay ayaa loo isticmaali karaa hanti shay kale).

nooca Qofka {magaca hantida loo baahan yahay -> str; } nooca filimka { cinwaanka hantida loo baahan yahay -> str; jilayaasha isku xirka badan -> Qofka; }

Tusmooyinka waxaa loo isticmaali karaa in lagu dadajiyo habaynta weydiinta. Astaamaha ay ka midka yihiin qorista hantida xoogga leh, xaddidaadaha qiimaha hantida, guryaha la xisaabiyay, iyo hababka kaydsan ayaa sidoo kale la taageerayaa. Astaamaha qorshaha kaydinta shayga EdgeDB, kaas oo waxooga xasuusiya ORM, waxa ka mid ah awooda isku dhafka schemas, isku xidhka guryaha ee walxaha kala duwan, iyo taageerada isku dhafan ee JSON.

Qalab lagu dhex dhisay ayaa la bixiyaa si loogu kaydiyo socdaalka schema - ka dib marka la beddelo qorshaha lagu qeexay faylka esdl gaar ah, kaliya socodsii amarka "guurka edgedb abuuro" DBMS waxay falanqeyn doontaa kala duwanaanshaha qorshaha waxayna si is dhexgal ah u abuuri doontaa qoraal loogu guurayo qorshe cusub. Taariikhda isbeddellada schema si toos ah ayaa loo raad raacaa

Si loo abuuro su'aalo, labadaba luqadda weydiinta GraphQL iyo luqadda EdgeDB ee iska leh, taas oo ah laqabsiga SQL ee xogta kala sareynta, waa la taageerayaa. Halkii liisaska, natiijooyinka weydiinta waxaa loo qaabeeyey qaab habaysan, oo beddelka su'aalo-hoosaadka iyo ku biirista, waxaad u cayimi kartaa hal weydiin EdgeQL si ay tibaax uga noqoto weydiimo kale. Ganacsiga iyo wareegyada waa la taageeraa.

dooro Filimka { title, jilayaasha: {name} } filter .title = "Matrixka" geli filimka { title : = "Matrix Resurrections", jilayaasha : = ( dooro Qofka filter .name in {'Keanu Reeves', 'Carrie- Anne Moss', 'Laurence Fishburne'})} lambarka gudaha {0, 1, 2, 3} ururka ( dooro {lambar, lambar + 0.5});

Nooca cusub:

  • Isku-xidhka shabakadda ee ku dhex dhisan ayaa lagu daray maamulka xogta, taasoo kuu oggolaanaysa inaad aragto oo aad wax ka beddesho xogta, socodsiiso weydiimaha EdgeQL oo aad falanqayso nidaamka kaydinta ee la isticmaalay. Interface-ka waxaa bilaabay amarka "edgedb ui", ka dib marka la helayo localhost.
    Siideynta garaafka xiriirka DBMS EdgeDB 2.0
  • Odhaahda "GROUP" waa la hirgaliyay, taasoo kuu ogolaanaysa inaad qaybiso oo aad ururiso xogta iyo xogta kooxda adoo isticmaalaya tibaaxaha EdgeQL ee aan sabab lahayn, oo la mid ah kooxaynta hawlgalka SELECT.
  • Awoodda lagu xakameynayo gelitaanka heerka shayga. Xeerarka gelitaanka waxa lagu qeexay heerka nidaamka kaydinta waxayna kuu oggolaanayaan inaad xaddiddo awoodda aad u isticmaali karto qaybo gaar ah oo shay ah soo-qaadista, gelista, tirtiridda, iyo cusboonaysiinta hawlgallada. Tusaale ahaan, waxaad ku dari kartaa sharci u oggolaanaya qoraaga kaliya inuu cusbooneysiiyo daabacaad.
  • Lagu daray awoodda isticmaalka doorsoomayaasha caalamiga ah nidaamka kaydinta. Isbedelka cusub ee caalamiga ah ee current_user ayaa la soo jeediyay in lagu xidho isticmaalaha.
  • Taageero lagu daray noocyada qeexaya kala duwanaanta qiyamka.
  • Maktabad macmiil oo rasmi ah oo luqadda Rust ah ayaa la diyaariyey.
  • Hab-maamuuska binary EdgeDB waa la xasiliyay, taasoo suurtogal ka dhigaysa in dhowr kalfadhi oo kala duwan isku mar lagu wada shaqeeyo isla isku xirka shabakada, u gudbinta HTTP, iyadoo la adeegsanayo doorsoomayaal caalami ah iyo dowladaha maxalliga ah.
  • Taageero dheeri ah oo loogu talagalay kicinta godadka, taas oo kuu ogolaaneysa inaadan ku hayn gacan-hayaha server-ka xusuusta oo aad maamusho kaliya markaad isku dayeyso inaad dhisto xiriir (waxtar leh si loo badbaadiyo kheyraadka nidaamyada horumarinta).

Source: opennet.ru

Add a comment