Siideynta ugu horreysa ee xasilloon ee garaafka xiriirka DBMS EdgeDB

Siideynta xasiloon ee ugu horreysa ee EdgeDB DBMS waa la heli karaa, taas oo ah ku-darka PostgreSQL oo leh hirgelinta qaabka xogta garaafka xiriirka iyo luqadda weydiinta EdgeQL, oo ​​loo habeeyay in lagu shaqeeyo xogta kala sarraysa ee adag. Koodhku wuxuu ku qoran yahay Python iyo Rust waxaana lagu qaybiyaa shatiga Apache 2.0. 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});

Source: opennet.ru

Add a comment