Sgaoileadh a’ ghraf co-cheangailte DBMS EdgeDB 2.0

Tha foillseachadh an EdgeDB 2.0 DBMS air a thaisbeanadh, a bhios a’ 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 (pàirtean parser agus a tha deatamach airson coileanadh) agus tha e air a chuairteachadh fo chead Apache 2.0. Tha am pròiseact ga leasachadh mar chur-ris airson PostgreSQL. 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 } );

Anns an dreach ùr:

  • Chaidh eadar-aghaidh lìn aonaichte a chuir ris airson rianachd stòr-dàta, a leigeas leat dàta fhaicinn agus a dheasachadh, ceistean EdgeQL a ruith agus an sgeama stòraidh a chaidh a chleachdadh a sgrùdadh. Tha an eadar-aghaidh air a chuir air bhog leis an àithne “edgedb ui”, às deidh sin bidh e ri fhaighinn nuair a gheibh thu cothrom air localhost.
    Sgaoileadh a’ ghraf co-cheangailte DBMS EdgeDB 2.0
  • Chaidh an abairt “GROUP” a chuir an gnìomh, a ’toirt cothrom dhut dàta agus dàta buidhne a sgaradh agus a chruinneachadh a’ cleachdadh abairtean EdgeQL neo-riaghailteach, coltach ri cruinneachadh ann an gnìomhachd SELECT.
  • Comas smachd a chumail air ruigsinneachd aig ìre nì. Tha riaghailtean ruigsinneachd air am mìneachadh aig ìre sgeama stòraidh agus leigidh iad leat casg a chuir air comas seata sònraichte de nithean a chleachdadh ann an obair lorg, cuir a-steach, cuir às agus ùrachadh. Mar eisimpleir, faodaidh tu riaghailt a chuir ris a leigeas leis an ùghdar a-mhàin foillseachadh ùrachadh.
  • Chuir sinn ris a’ chomas caochladairean cruinne a chleachdadh san sgeama stòraidh. Thathas air moladh caochladair cruinne ùr current_user a cheangal ris a’ chleachdaiche.
  • Taic a bharrachd airson seòrsaichean a tha a’ mìneachadh raointean luachan.
  • Chaidh leabharlann teachdaiche oifigeil ullachadh airson cànan Rust.
  • Chaidh protocol binary EdgeDB a dhèanamh seasmhach, ga dhèanamh comasach grunn sheiseanan eadar-dhealaichte a phròiseasadh aig an aon àm taobh a-staigh an aon cheangal lìonra, air adhart tro HTTP, a’ cleachdadh caochladairean cruinneil agus stàitean ionadail.
  • Taic a bharrachd airson gnìomhachd socaid, a leigeas leat gun a bhith a’ cumail rianadair an fhrithealaiche nad chuimhne agus ga ruith dìreach nuair a tha thu a’ feuchainn ri ceangal a stèidheachadh (feumail airson goireasan a shàbhaladh air siostaman leasaiche).

Source: fosgailtenet.ru

Cuir beachd ann