Siideynta garaafka xiriirka DBMS EdgeDB 2.0

EdgeDB 2.0 hadda waa la heli karaa. Waxa ay fulisaa qaabka xogta garaafka iyo luuqada weydiinta EdgeQL, oo ​​loo habeeyay in lagu shaqeeyo xog kala sarraysa oo adag. Nambarku wuxuu ku qoran yahay Python iyo Rust (parser iyo qaybaha waxqabadka-muhiimka ah) waxaana lagu qaybiyaa shatiga Apache 2.0. Mashruuca waxaa loo soo saaray sidii PostgreSQL oo lagu daro Maktabadaha macmiilku waxay diyaar u yihiin Python, Go, Rust, iyo TypeScript/Javascript. Aaladaha khadka taliska ee maamulka DBMS iyo fulinta weydiinta is-dhexgalka (REPL) ayaa la bixiyaa.

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 := "The Matrix Resurrections", jilayaasha := ( dooro Qofka filter .magaca gudaha {'Keanu Reeves', 'Carrie-Anne Moss', 'Laurence Fishburne' }} )} lambarka 1}, {0, {0} 0.5 } ;

Nooca cusub:

  • Isku-xidhka shabakadda ee ku dhisan maamulka xogta ayaa lagu daray, taasoo kuu oggolaanaysa inaad aragto oo aad wax ka beddesho xogta, socodsiiso weydiimaha EdgeQL, oo ​​aad falanqayso nidaamka kaydinta hadda. Interface-ka waxaa lagu bilaabay amarka "edgedb ui", kaas oo ka dhigaya mid la heli karo marka la gelayo localhost.
    Siideynta garaafka xiriirka DBMS EdgeDB 2.0
  • Odhaahda "GROUP" waa la hirgaliyay, taasoo kuu ogolaanaysa inaad qaybiso oo aad ururiso xogta oo aad samayso kooxaynta xogta tibaaxaha EdgeQL, oo ​​la mid ah kooxaynta hawlgalka SELECT.
  • Xakamaynta gelitaanka heerka shayga. Xeerarka gelitaanka waxa lagu qeexaa heerka nidaamka kaydinta waxayna kuu oggolaanayaan inaad xaddiddo isticmaalka qaybo gaar ah oo walxaha xulashada, gelida, tirtirka, iyo cusboonaysiinta hawlgallada. Tusaale ahaan, waxaad ku dari kartaa sharci u oggolaanaya qoraaga kaliya inuu cusbooneysiiyo daabacaad.
  • Awooda lagu isticmaalo doorsoomayaasha caalamiga ah ee nidaamka kaydinta ayaa lagu daray. Doorsoome cusub oo caalami ah, current_user, ayaa loo soo jeediyay ku xidhid isticmaale-gaar ah.
  • Taageero lagu daray noocyada qeexaya kala duwanaanta qiyamka.
  • Maktabada rasmiga ah ee macmiilka ee luqadda Rust waa la diyaariyey.
  • Hab-maamuuska binary EdgeDB waa la xasiliyay, taas oo u oggolaanaysa in si isku mar ah loo maareeyo kalfadhiyo kala duwan oo isku xiran hal shabakad, gudbinta HTTP, iyo isticmaalka doorsoomayaasha caalamiga ah iyo dawladaha maxalliga ah.
  • Taageero dheeri ah oo loogu talagalay kicinta godadka, taas oo kuu ogolaaneysa inaadan ku hayn gacanhayaha server-ka xusuusta oo aad bilowdo kaliya marka la isku dayo isku xirka (waxtar leh si loo badbaadiyo ilaha nidaamyada horumariyaha).

Source: opennet.ru

U soo iibso martigelin lagu kalsoonaan karo oo loogu talagalay bogagga leh ilaalinta DDoS, VPS VDS servers 🔥 Iibso martigelin degel oo lagu kalsoonaan karo oo leh ilaalinta DDoS, VPS VDS servers | ProHoster