A’ chiad fhoillseachadh seasmhach den ghraf co-cheangailte DBMS EdgeDB

Tha a’ chiad fhoillseachadh seasmhach den EdgeDB DBMS ri fhaighinn, a tha na chur-ris do PostgreSQL le buileachadh a’ mhodail dàta graf co-cheangailte agus cànan ceist EdgeQL, air a bharrrachadh airson obrachadh le dàta rangachd iom-fhillte. Tha an còd sgrìobhte ann am Python agus Rust agus tha e air a chuairteachadh fo chead Apache 2.0. Tha leabharlannan teachdaiche air an ullachadh airson Python, Go, Rust agus TypeScript / Javascript. A’ toirt seachad innealan loidhne-àithne airson riaghladh DBMS agus cur an gnìomh ceist eadar-ghnìomhach (REPL).

An àite modal dàta stèidhichte air clàr, bidh EdgeDB a’ cleachdadh siostam dearbhaidh stèidhichte air seòrsachan nithean. An àite iuchraichean cèin, thathas a’ cleachdadh ceangal le iomradh gus an dàimh eadar seòrsaichean a mhìneachadh (faodar aon nì a chleachdadh mar sheilbh de nì eile). seòrsa Person { ainm seilbh riatanach -> str; } seòrsa Movie { tiotal seilbh riatanach -> str; cleasaichean ioma-cheangail -> Duine; }

Faodar clàran-amais a chleachdadh gus giullachd cheistean a luathachadh. Thathas cuideachd a’ toirt taic do fheartan leithid taidhpeadh seilbh làidir, cuingealachadh luach seilbh, togalaichean àireamhaichte, agus modhan stòraidh. Tha feartan sgeama stòraidh nithean EdgeDB, a tha caran coltach ri ORM, a’ toirt a-steach comas sgeamaichean a mheasgachadh, togalaichean a cheangal bho dhiofar nithean, agus taic JSON amalaichte.

Tha innealan togte air an toirt seachad airson imrich sgeama a stòradh - às deidh dhut an sgeama atharrachadh ann am faidhle esdl air leth, dìreach ruith an àithne “creachadh imrich edgeb” agus nì an DBMS mion-sgrùdadh air na h-eadar-dhealachaidhean san sgeama agus cruthaichidh e sgriobt gu h-eadar-ghnìomhach airson imrich chun an sgeama ùr. Bithear a’ cumail sùil gu fèin-ghluasadach air eachdraidh atharrachaidhean sgeamaichean.

Gus ceistean a ghineadh, tha an dà chuid cànan ceist GraphQL agus an cànan seilbh EdgeDB, a tha na atharrachadh de SQL airson dàta rangachaidh, a’ faighinn taic. An àite liostaichean, tha toraidhean ceiste air an cruth ann an dòigh structaraichte, agus an àite fo-cheistean agus JOINs, faodaidh tu aon cheist EdgeQL a shònrachadh mar abairt taobh a-staigh ceist eile. Thathas a’ toirt taic do ghnìomhachdan agus chuairtean. tagh Movie { title, cleasaichean: { name } } filter .title = "Am Matrix" cuir a-steach Movie { title := "Aiseirigh nam Matrics", cleasaichean := (tagh Criathrag neach .name ann an { 'Keanu Reeves', 'Carrie- Anne Moss', 'Laurence Fishburne' } ) } airson àireamh ann an aonadh {0, 1, 2, 3} (tagh { àireamh, àireamh + 0.5 } );

Source: fosgailtenet.ru

Cuir beachd ann