Te tukunga o te kauwhata hononga DBMS EdgeDB 2.0

Ko te tukunga o te EdgeDB 2.0 DBMS e whakaatuhia ana, e whakatinana ana i te tauira raraunga kauwhata hononga me te reo patai EdgeQL, kua arotauhia mo te mahi me nga raraunga arowhai uaua. Kua tuhia te waehere ki Python me Rust (parser me nga waahanga tino mahi) ka tohatohahia i raro i te raihana Apache 2.0. Kei te whakawhanakehia te kaupapa hei taapiri mo te PostgreSQL. Kua rite nga whare pukapuka kiritaki mo Python, Go, Rust me TypeScript/Javascript. Ka whakarato i nga taputapu raina whakahau mo te whakahaerenga DBMS me te mahi uiui tauwhitiwhiti (REPL).

Engari i te tauira raraunga i runga i te ripanga, ka whakamahi a EdgeDB i te punaha korero i runga i nga momo ahanoa. Engari i nga taviri ke, ka whakamahia te hono ma te tohutoro hei tautuhi i te hononga i waenga i nga momo (ka taea te whakamahi tetahi mea hei taonga mo tetahi atu mea).

momo Tangata { ingoa taonga e hiahiatia ana -> str; } momo Whitiāhua { taitara taonga e hiahiatia ana -> str; kaiwhakaari hono maha -> Tangata; }

Ka taea te whakamahi i nga tohu hei tere ake i te tukatuka patai. Ka tautokohia nga ahuatanga penei i te tuhi rawa, te aukati uara rawa, nga taonga kua oti te tatau, me nga tikanga penapena. Ko nga ahuatanga o te kaupapa rokiroki ahanoa EdgeDB, he ahua rite ki te ORM, kei roto ko te kaha ki te whakauru i nga kaupapa, te hono i nga taonga mai i nga taonga rereke, me te tautoko JSON whakauru.

Ka whakaratohia nga taputapu hanga-i roto mo te rokiroki heke aronuinga - i muri i te hurihanga i te aronuinga kua tohua ki tetahi konae esdl motuhake, whakahaere noa i te whakahau "edgedb migration create" ka tātarihia e te DBMS nga rereketanga o te aronuinga me te whakaputa i tetahi tuhinga mo te heke ki te kaupapa hou. Ka aroturuki aunoatia te hitori o nga huringa aronuinga.

Hei whakaputa uiui, ka tautokohia te reo uiui GraphQL me te reo EdgeDB rangatira, he urutaunga o SQL mo nga raraunga arowhai. Hei utu mo nga rarangi, ka whakahōputuhia nga hua uiui i roto i te huarahi hanganga, hei utu mo nga uiuinga me nga Hononga, ka taea e koe te tautuhi i tetahi patai EdgeQL hei korero i roto i tetahi atu patai. Ka tautokohia nga whakawhitinga me nga huringa.

tīpako Whitiāhua { taitara, kaiwhakaari: { ingoa } } tātari .title = "The Matrix" insert Whitiāhua { title := "The Matrix Resurrections", kaiwhakaari := ( select Person filter .name in { 'Keanu Reeves', 'Carrie- Anne Moss', 'Laurence Fishburne' } ) } mo te tau i roto i te uniana {0, 1, 2, 3} ( tohua { tau, tau + 0.5 } );

I roto i te putanga hou:

  • Kua taapirihia he atanga tukutuku kua oti te hanga mo te whakahaerenga raraunga, ka taea e koe te tiro me te whakatika raraunga, te whakahaere i nga patai EdgeQL me te tātari i te kaupapa rokiroki i whakamahia. Ko te atanga ka whakarewahia e te whakahau "edgedb ui", ka mutu ka waatea ina uru atu ki te localhost.
    Te tukunga o te kauwhata hononga DBMS EdgeDB 2.0
  • Kua whakatinanahia te korero "GROUP", ka taea e koe te wehewehe me te whakahiato raraunga me nga raraunga roopu ma te whakamahi i nga korero a EdgeQL, he rite ki te whakarōpū i te mahi SELECT.
  • Te kaha ki te whakahaere i te uru ki te taumata ahanoa. Kua tautuhia nga ture uru ki te taumata aronuinga rokiroki ka taea e koe te whakawhāiti i te kaha ki te whakamahi i etahi huinga taonga hei tiki, whakauru, muku, me te whakahou i nga mahi. Hei tauira, ka taea e koe te taapiri i tetahi ture ka taea e te kaituhi anake te whakahou i tetahi whakaputanga.
  • Kua taapirihia te kaha ki te whakamahi i nga taurangi o te ao i roto i te kaupapa rokiroki. He taurangi hou o te ao current_user kua whakaarohia kia herea ki te kaiwhakamahi.
  • He tautoko taapiri mo nga momo e tautuhi ana i nga awhe uara.
  • Kua whakaritea he whare pukapuka kiritaki whai mana mo te reo Rust.
  • Kua whakapumautia te kawa rua o EdgeDB, na reira ka taea te whakahaere i nga huihuinga rereke i te wa kotahi i roto i te hononga whatunga kotahi, te tuku whakamua ma te HTTP, ma te whakamahi i nga taurangi o te ao me nga whenua o te rohe.
  • He tautoko taapiri mo te whakahohenga turanga, e taea ai e koe te pupuri i te kaikawe tūmau i roto i te mahara me te whakahaere noa i te wa e ngana ana ki te whakatu hononga (he pai mo te penapena rauemi i runga i nga punaha kaiwhakawhanake).

Source: opennet.ru

Tāpiri i te kōrero