Scaoileadh an ghraif choibhneasta DBMS EdgeDB 2.0

Cuirtear i láthair an scaoileadh EdgeDB 2.0 DBMS, a chuireann an tsamhail sonraí graf choibhneasta agus teanga ceisteanna EdgeQL i bhfeidhm, optamaithe le haghaidh oibriú le sonraí ordlathacha casta. Tá an cód scríofa i Python agus Rust (parsálaí agus páirteanna ríthábhachtacha feidhmíochta) agus déantar é a dháileadh faoi cheadúnas Apache 2.0. Tá an tionscadal á fhorbairt mar bhreiseán do PostgreSQL. Ullmhaítear leabharlanna cliant le haghaidh Python, Go, Rust agus TypeScript/Javascript. Soláthraíonn uirlisí líne na n-orduithe do bhainistiú DBMS agus do chur i gcrích fiosrúchán idirghníomhach (REPL).

In ionad múnla sonraí bunaithe ar thábla, úsáideann EdgeDB córas dearbhaithe bunaithe ar chineálacha réad. In ionad eochracha eachtracha, úsáidtear nascadh trí thagairt chun an gaol idir cineálacha a shainiú (is féidir réad amháin a úsáid mar airí réad eile).

cineál Duine { ainm maoine riachtanach -> str; } cineál Scannán { teideal na maoine riachtanach -> str; aisteoirí ilnaisc -> Duine; }

Is féidir innéacsanna a úsáid chun próiseáil fiosrúcháin a bhrostú. Tacaítear freisin le gnéithe cosúil le clóscríobh láidir maoine, srianta ar luach maoine, réadmhaoin ríomha, agus nósanna imeachta stóráilte. I measc na ngnéithe den scéim stórála réad EdgeDB, atá beagán i gcuimhne ar ORM, tá an cumas scéimeanna a mheascadh, airíonna a nascadh ó rudaí éagsúla, agus tacaíocht JSON comhtháite.

Cuirtear uirlisí ionsuite ar fáil chun imirce scéimre a stóráil - tar éis an scéimre a shonraítear i gcomhad esdl ar leith a athrú, níl le déanamh ach an t-ordú “edgedb imirce create” a rith agus déanfaidh an DBMS anailís ar na difríochtaí sa scéimre agus ginfidh sé script go hidirghníomhach le haistriú chuig an scéimre nua. Déantar stair na n-athruithe scéimre a rianú go huathoibríoch.

Chun fiosrúcháin a ghiniúint, tacaítear le teanga fiosrúcháin GraphQL agus an teanga dílseánaigh EdgeDB, atá mar oiriúnú ar SQL le haghaidh sonraí ordlathacha. In ionad liostaí, déantar torthaí fiosrúcháin a fhormáidiú ar bhealach struchtúrtha, agus in ionad focheisteanna agus JOINs, is féidir leat ceist EdgeQL amháin a shonrú mar shloinneadh laistigh d'fhiosrúchán eile. Tacaítear le hidirbhearta agus timthriallta.

roghnaigh Scannán { title, aisteoirí : { name } } filter .title = "An Maitrís" cuir isteach Scannán { title := "Aiséirí na Maitrís", aisteoirí := ( roghnaigh Scagaire pearsan .name in { 'Keanu Reeves', 'Carrie- Anne Moss', 'Laurence Fishburne' } ) } don uimhir san aontas {0, 1, 2, 3} ( roghnaigh { uimhir, uimhir + 0.5 } );

Sa leagan nua:

  • Tá comhéadan gréasáin ionsuite curtha leis le haghaidh riarachán bunachar sonraí, a ligeann duit sonraí a fheiceáil agus a chur in eagar, fiosrúcháin EdgeQL a rith agus anailís a dhéanamh ar an scéim stórála a úsáidtear. Is é an t-ordú “edgedb ui” a sheolann an comhéadan, agus ina dhiaidh sin bíonn sé ar fáil nuair a fhaigheann tú rochtain ar localhost.
    Scaoileadh an ghraif choibhneasta DBMS EdgeDB 2.0
  • Tá an slonn “GROUP” curtha i bhfeidhm, rud a ligeann duit sonraí agus sonraí a ghrúpáil a dheighilt agus a chomhiomlánú ag baint úsáide as nathanna treallach EdgeQL, cosúil le grúpáil in oibríocht SELECT.
  • Cumas rochtain a rialú ag leibhéal an réad. Sainmhínítear rialacha rochtana ag leibhéal scéimre na stórála agus ligeann siad duit teorainn a chur ar an gcumas sraith áirithe réad a úsáid chun oibríochtaí a fháil, a chur isteach, a scriosadh agus a nuashonrú. Mar shampla, is féidir leat riail a chur leis a cheadaíonn don údar amháin foilseachán a nuashonrú.
  • Cuireadh leis an gcumas athróga domhanda a úsáid sa scéimre stórála. Tá athróg dhomhanda current_user nua molta chun ceangal a chur ar an úsáideoir.
  • Tacaíocht bhreise do chineálacha a shainíonn raonta luachanna.
  • Tá leabharlann oifigiúil cliant ullmhaithe don teanga Rust.
  • Tá prótacal dénártha EdgeDB cobhsaithe, rud a fhágann gur féidir roinnt seisiúin éagsúla a phróiseáil ag an am céanna laistigh den nasc líonra céanna, á gcur ar aghaidh trí HTTP, ag baint úsáide as athróga domhanda agus stáit áitiúla.
  • Tacaíocht bhreise do ghníomhachtú soicéad, rud a ligeann duit láimhseálaí an fhreastalaí a choinneáil i gcuimhne agus é a rith ach amháin nuair a bhíonn tú ag iarraidh nasc a bhunú (úsáideach chun acmhainní a shábháil ar chórais fhorbróra).

Foinse: oscailtenet.ru

Add a comment