Kutulutsidwa koyamba kokhazikika kwa graph yolumikizana DBMS EdgeDB

Kutulutsidwa koyamba kokhazikika kwa EdgeDB DBMS kulipo, komwe ndikowonjezera ku PostgreSQL ndikukhazikitsa mtundu wa data wazithunzi ndi chilankhulo cha EdgeQL, chokometsedwa kuti chigwire ntchito ndi zovuta zotsogola. Khodiyo idalembedwa ku Python ndi Rust ndipo imagawidwa pansi pa layisensi ya Apache 2.0. Makasitomala amalaibulale amakonzedwera Python, Go, Rust ndi TypeScript/Javascript. Amapereka zida za mzere wamalamulo pakuwongolera kwa DBMS ndikuchita kwamafunso (REPL).

M'malo mwachitsanzo cha deta yochokera patebulo, EdgeDB imagwiritsa ntchito dongosolo lolengeza potengera mitundu ya zinthu. M'malo mwa makiyi akunja, kugwirizanitsa ndi kufotokozera kumagwiritsidwa ntchito kufotokozera mgwirizano pakati pa mitundu (chinthu chimodzi chingagwiritsidwe ntchito ngati katundu wa chinthu china). lembani Munthu {dzina lofunikira -> str; } lembani Kanema {mutu wofunikira -> str; ochita maulalo angapo -> Munthu; }

Ma index angagwiritsidwe ntchito kufulumizitsa kukonzanso kwamafunso. Zinthu monga kulemba mwamphamvu kwa katundu, zoletsa mtengo wa katundu, katundu wopangidwa ndi makompyuta, ndi ndondomeko zosungidwa zimathandizidwanso. Mawonekedwe a dongosolo losungira zinthu la EdgeDB, lomwe limakumbutsanso za ORM, limaphatikizapo kuthekera kosakaniza schemas, kulumikiza katundu kuchokera kuzinthu zosiyanasiyana, ndi thandizo la JSON lophatikizidwa.

Zida zomangidwira zimaperekedwa kuti zisungire kusamuka kwa schema - mutasintha schema yomwe yafotokozedwa mufayilo yosiyana ya esdl, ingoyendetsani lamulo la "edgedb migration create" ndipo DBMS isanthula kusiyana kwa schema ndikupanga script kuti isamukire ku schema watsopano. Mbiri yakusintha kwa schema imatsatiridwa yokha.

Kuti mupange mafunso, chilankhulo cha mafunso a GraphQL komanso chilankhulo cha EdgeDB, chomwe ndikusintha kwa SQL pazida zotsogola, zimathandizidwa. M'malo mwa mindandanda, zotsatira zamafunso zimasinthidwa mwadongosolo, ndipo m'malo mwa subqueries ndi JOINs, mutha kufotokozera funso limodzi la EdgeQL ngati mawu mkati mwafunso lina. Zochita ndi zozungulira zimathandizidwa. sankhani Kanema {mutu, ochita zisudzo: { dzina } } fyuluta .title = "Matrix" lowetsani Kanema {mutu := "The Matrix Resurrections", ochita := ( sankhani Zosefera za Munthu .name mu {'Keanu Reeves', 'Carrie- Anne Moss', 'Laurence Fishburne'} )} pa chiwerengero mu {0, 1, 2, 3} mgwirizano ( sankhani {nambala, nambala + 0.5});

Source: opennet.ru

Kuwonjezera ndemanga